Список постов рубрики таксономии
-
Добрый день, не могу найти решение для след задачи, необходимо вывести список постов (ссылками) из рубрики таксономии, в общем аналог функции wp_list_pages
Может кто знает?Перерыл весь рунет но ничего подходящего не нашел
-
Это можно сделать с помощью
WP_Queryилиquery_posts().
Только не забывайте проwp_reset_query(), если будете использовать эти функции.спасибо, а можно чуть подробнее?И если возможно ссылку на пример использования
Так забивайте в Yandex или Google вышеприведенные названия и будет поподробнее. Вот пример:
<ul> <?php $args = array( 'genre' => 'lalala', 'posts_per_page' => 10 ); $the_query = new WP_Query( $args ); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title();?>"><?php the_title();?></a> </li> <?php endwhile; wp_reset_query(); ?> </ul>Может, среди плагинов найдется решение.
Вам в сайдбаре надо вывести?
Неа, мне надо выводить в taxonomy.php в верху, состряпал вот такое решение ` <?php $args = array(
‘tax_query’ => array(
array(
‘taxonomy’ => ‘objects’,
‘field’ => ‘id’,
‘terms’ => array( 19 )
)
),
‘post_type’ => ‘items’,
‘posts_per_page’ => -1
);
$posts = get_posts( $args );foreach($posts as $pst)
{ echo ‘ <a href=»‘;echo get_permalink($pst->ID);
echo ‘»>’;
echo $pst->post_title;
echo ‘</a>’; }
?>`
Но увы у меня для каждой рубрики таксономии будет разный вывод списков, а это решение не совсем подходитА что, в итоге, надо выводить вверху?
http://www.wimstudio.ru/olimp/objects/istoriya видите записаться программа о курсе …выводить надо эти записи, но это для истории, а там если вы обратите внимание на левое меню еще куча предметов, и для каждого надо состряпать такой вывод
Т. е. для текущей рубрики, открытой в настоящее время, вывести список записей, к ней относящихся? А istoriya в этом адресе — это страница или taxonomy?
istoriya это рубрика таксономии , да имено так как вы сказали, в общем надо вот тут ‘terms’ => array( 19 ) , где 19 это указание id рубрики выводить текущий id
<?php $term = $wp_query->queried_object; if ($term->taxonomy == 'objects') : $args = array( 'tax_query' => array( array( 'taxonomy' => $term->taxonomy, 'field' => 'id', 'terms' => $term->term_id ) ), 'post_type' => 'items', 'posts_per_page' => -1 ); $the_query = new WP_Query( $args ); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title();?>"><?php the_title();?></a><br /> <?php endwhile; wp_reset_query(); endif; ?>Пробуйте 🙂 Не собирался это делать, но большое пожалуйста )
Спасибо за старания, но странно у меня ничего не выводит
))) У меня работает в архиве таксономии, правда без
'post_type' => 'items',(этой строки нет) и таксономия по другому называется.Исправил — там было
$the_termвместо$termнет, я конечно допускаю что я копи паст сдеал не верно, но оч врятли.Нет просто тупо ничего не выводит
а можно посмотреть кусок кода из вашего архива?
Тема «Список постов рубрики таксономии» закрыта для новых ответов.