Полезные функции в шаблоне WordPress
В разных шаблонах может быть абсолютно различная структура кода, которая зависит от фантазии разработчика и удобства для редактирования шаблона. Но во всех шаблонах есть обязательные части кода, которые характерны конкретно для 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')); ?>
Для того, чтобы была во время ответа на комментарии, форма для комментирования появлялась сразу под…
Достаточно интересный плагин слайдера для WordPress Slideshow Gallery, если чуть исправить таблицу стилей, то можно получить…
Как вывести постоянную ссылку на записи и категории Постоянная ссылка на запись Постоянная ссылка на…