Полезные функции в шаблоне WordPress

18.10.2013

В разных шаблонах может быть абсолютно различная структура кода, которая зависит от фантазии разработчика и удобства для редактирования шаблона. Но во всех шаблонах есть обязательные части кода, которые характерны конкретно для 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')); ?>

Полезная инфа:

Оставить комментарий