RealAdmin.ru

Вывод дочерних страниц в WordPress

Wordpress
Категория: Сайтострой
09 Июн 2016 г. в 22:21

Рассмотрим как вывести информацию о дочерних страницах в Wordpress. Пример может пригодиться при реализации раздела со статьями или новостями.

В шаблоне делаем выборку, указав в качестве параметра идентификатор родительской страницы. Узнать идентификатор можно в панели администрирования из адресной строки или воспользоваться функцией «get_the_ID()», которая возвращает ID текущей страницы.

$stati_children = new WP_Query(array(
  'post_type' => 'page',
  'post_parent' => get_the_ID()
  )
);

После выборки проверяем, найдены ли дочерние страницы. Если они есть, то цикле выводим заголовок, начало содержимого и ссылку на детальный просмотр страницы.

if($stati_children->have_posts()) :
  while($stati_children->have_posts()): $stati_children->the_post();
  echo '<h2>'.get_the_title().'</h2>';
  echo '<p>'.get_the_excerpt().'</p>';
  echo '<p><a href="'.get_the_permalink().'">'.Подробнее.'</a></p>';
  endwhile;
endif; wp_reset_query();

Результат работы:

Статьи в wordpress

Добавление аннотаций к страницам в Wordpress

Функция «get_the_excerpt()» в Wordpress выводит начало содержимого страницы. Для разделов статей или новостей может потребоваться вывод аннотаций, отличных от контента страницы. Сделать это можно воспользовавшись скрытым полем «Цитаты». Чтобы поле появилось в панели администрирования в конец файла «functions.php» добавляем строку.

add_post_type_support( 'page', 'excerpt' );

Затем, открываем на редактирование любую страницу и в правом верхнем углу кликаем по ссылке «Настройки экрана». В раскрывашемся окне выставляем галку как на скриншоте. После обновления страницы внизу появится дополнительное поле. Если оно не пустое, то его содержимое будет передаваться в «get_the_excerpt()».

Настройка цитат в wordpress
Теги:
Посмотрите похожее — 0
Комментарии — 0
    © REALADMIN.RU   2016 г.
    Страница сгенерирована: 0,0985 s | 10 mb.
    На каком уровне Вы играете в шахматы?
    О П Р О С
    Home Question Top