Задать вопрос

Как вывести страницы по тегам wordpress?

Доброго времени суток, появилась необходимость вывести title страниц с определенным тегом на главной, код для возможности добавления тегов к страницам нашел, вывод по тегам организовал. Но страницы с определенным тегом не выводятся, хотя при добавлении этого же тега к записи все работает. Вот код вывода по тегам, может кто подскажет что требуется изменить дабы код работал и для страниц
$args = array('tag'=>'page_link','orderby'=>'date','order'=>'DESC');
    $p_l = new WP_Query($args);    
    while($p_l->have_posts()) : $p_l->the_post();
 the_title();
endwhile; 
wp_reset_query();
  • Вопрос задан
  • 1241 просмотр
Подписаться 2 Оценить 2 комментария
Решения вопроса 1
Punkie
@Punkie
У страниц по-умолчанию нет таксономии "tag". И категорий у страниц тоже нет. Если в вашем конкретном случае у вас добавлены теги к страницам (например, таксономия tag вручную привязана к посттайпу "page") ,то в wp_query нужно дополнительно указывать "post_type" => array("page"). Это потому, что wp_query по-умолчанию работает с посттайпом "post".
Да и в любом случае, если вы хотите выводить через wp_query что-то со страниц (не из постов), нужно в wp_query добавлять "post_type" => array("page");
Подробнее: wp-kama.ru/function/wp_query
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы