Поддержка Проблемы и решения Список постов рубрики таксономии

  • Добрый день, не могу найти решение для след задачи, необходимо вывести список постов (ссылками) из рубрики таксономии, в общем аналог функции wp_list_pages
    Может кто знает?Перерыл весь рунет но ничего подходящего не нашел

Просмотр 15 ответов — с 1 по 15 (всего 26)
  • Это можно сделать с помощью 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

    нет, я конечно допускаю что я копи паст сдеал не верно, но оч врятли.Нет просто тупо ничего не выводит

    а можно посмотреть кусок кода из вашего архива?

Просмотр 15 ответов — с 1 по 15 (всего 26)
  • Тема «Список постов рубрики таксономии» закрыта для новых ответов.