В разных шаблонах может быть абсолютно различная структура кода, которая зависит от фантазии разработчика и удобства для редактирования шаблона. Но во всех шаблонах есть обязательные части кода, которые характерны конкретно для CMS WordPress.
Данная функция обязательно должна быть в <head></head>
, она выводит данные от установленных плагинов в head, различные подключаемые библиотеки, мета-теги, прочее:
<?php wp_head(); ?>
Выводит в футере скрипты некоторых плагинов, также верхний бар панели управления WordPress:
<?php wp_footer(); ?>
Вывод тега <title> в <head>
:
<title><?php wp_title(' '); ?></title>
Ссылка на таблицу стилей шаблона style.css
, остальные таблицы нужно подключать отдельно:
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" media="all" />
например (код подключать в <head>
):
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/default.css" media="all" />
Функция выводит адрес к директории шаблона, удобно указывать путь к статическим картинкам, стилям скриптам:
<?php bloginfo('template_directory'); ?>
Выводим название сайта из Общих настроек:
<?php bloginfo('name'); ?>
Выводим описание сайта из Общих настроек:
<?php bloginfo('description'); ?>
Ссылка на корень сайта:
<?php bloginfo('home'); ?>
Древовидные комментарии, функцию подключать в <head>
:
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
Подключение к шаблону файла header.php
:
<?php get_header(); ?>
Подключение к шаблону файла sidebar.php
:
<?php get_sidebar();?>
Подключение к шаблону файла footer.php
:
<?php get_footer();?>
Подключение к шаблону любого файла, в данном случае, файла slider.php
:
<?php include(TEMPLATEPATH."/slider.php");?>
Подключение к шаблону файла navigation.php, в отличие от include()
или require()
не вызовет ошибки при отсутствии подключаемого файла:
<?php get_template_part( 'navigation' ); ?>
Вывод меню “Main”:
<?php wp_nav_menu('theme_location=main&container_id=&menu_id=&menu_class='); ?>
Вывод виджета “Copyright”:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Copyright") ) : ?> <?php endif; ?>
Постоянная ссылка на запись с id=7:
<?php echo get_permalink(7); ?>
Постоянная ссылка на категорию 13:
<?php echo get_category_link(13); ?>
Подключение формы поиска, код формы поиска обычно находится в файле searchform.php, а результаты поиска выводятся используя шаблон search.php
:
<?php get_search_form(); ?>
Подключение комментариев:
<?php comments_template(); ?>
Вывод содержимого записей и страниц:
<?php the_content(); ?>
Вывод анонса записей:
<?php the_excerpt(); ?>
Вывод заголовка категорий:
<?php single_cat_title(); ?>
Вывод заголовка записей и страниц:
<?php the_title(); ?>
Вывод миниатюры:
<?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
Вывод миниатюры, а если её нет, то выводится статическая картинка:
<?php // Must be inside a loop. if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo '<img src="/wp-content/uploads/2013/02/no-image.jpg" class="attachment-post-thumbnail" alt="" />'; } ?>
Вывод даты:
<?php the_time(__('d.m.Y')); ?>