Функции вне цикла Wordpress

В статье "Создание простейшей темы Wordpress" был рассмотрен способ создания простейшей темы для этой CMS. Давайте взглянем на исполняемый файл index.php ещё раз. А точнее на ту его часть, которая не относится к главному циклу WordPress:
<!DOCTYPE html>
<html>
   <head>
      <meta charset="<?php bloginfo('charset'); ?>">
      <title><?php echo wp_get_document_title(); ?></title>
      <link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" />
      <?php wp_head(); ?>
   </head>
   <body>
      <header class="header">
         <h1><?php bloginfo( 'name' ); ?></h1>
         <h2><?php bloginfo( 'description' ); ?></h2>
      </header>
      <div class="content">
         <!-- главный цикл WordPress -->
      </div>
      <footer class="footer">
         Автор сайта - MouseDC.ru
      </footer>
      <?php wp_footer(); ?>
   </body>
</html>
Для начала разберём подробнее все функции, которые обычно ставят в блоке head: wp_get_document_title - Возвращает заголовок страницы, который можно вывести в тег "title"

get_admin_page_title() - Получает описание страницы панели администрирования.

get_the_archive_title() - Возвращает заголовок архивной страницы, на основе типа страницы (метка, рубрика, дата).

get_the_title() - Получает заголовок "title" записи.

the_title() - Выводит заголовок "title" записи.

single_month_title() - Выводит или получает заголовок текущей страницы. Работает только на страницах архивов по месяцам.

single_post_title() - Выводит заголовок "title" записи. Используется на страницах отдельных записей.

wp_site_icon() - Выводит мета тег иконки сайта (favicon)

get_stylesheet_uri() - возвращает адрес файла style.css

bloginfo('параметр') - отображает информацию о сайте. В качестве параметра в скобках принимает строку. Несколько возможных значений:
'name' - название сайта (из настроек).
'description' - "description" сайта (из настроек).
'template_url' - адрес директории текущей темы.
'stylesheet_url' - адрес файла CSS текущей темы.
'rss2_url' - адрес RSS для записей.
'comments_rss2_url' - адрес RSS для комментариев.
'pingback_url' - адрес уведомлений XML-RPC.
'charset' - отображает кодировку, в которой работает сайт.
'version' - версия WordPress.
'html_type' - Content-Type HTML страницы.
'language' - текущий язык сайта (например "ru-RU").

Теперь рассмотрим функции, которые чаще используются внутри тега "body", но при этом могут и не быть внутри главного цикла WordPress:
home_url() - Возвращает адрес главной страницы сайта (без слеша в конце)

current_time() - Возвращает текущее время сайта. Принимает в скобках два параметра. Первый - формат времени, к примеру "Y-m-d H:i:s" или "timestamp". Второй параметр - 1 или 0, выводить или нет время в GMT зоне.

get_calendar() - Выводит календарь. Дни в календаре - это ссылки на страницы архивов публикаций.

is_single() - Проверяет находимся ли пользователь на странице записи.

is_front_page() или is_home() - Проверяет находимся ли пользователь на главной странице сайта.

is_category() - Проверяет находимся ли пользователь на странице категорий.

is_archive() - Проверяет находимся ли пользователь на странице архива.

is_search() - Проверяет находимся ли пользователь на странице поиска.

is_paged() - Проверяет находимся ли пользователь на странице с пагинацией (адрес типа: /раздел/2, /раздел/3).

is_404() - Проверяет находимся ли пользователь на странице с ошибкой "404 - Документ не найден".

Функции с приставкой "is_" возвращают логические "true" или "false". Поэтому часто используются внутри условий:
if( is_404() ){...}.
Функций WordPress очень много. И лучше всего проводить их изучение непосредственно на сайте производителя этой CMS. Раздел с документацией содержит подробное описание всех компонентов системы, а система поиска позволяет находить описание функции по из названию.
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: