chriss
  • 0
Новичок

Как получить название категории в пользовательском цикле?

  • 0

Я использую следующий код для отображения списка сообщений в категории, но я хочу отобразить заголовок в собственном теге h2 над списком.

<ul class="subcats-list">
<?php
$weightloss = new WP_Query();
$weightloss->query('showposts=5&include=4');

while ($weightloss->have_posts()) : $weightloss->the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; ?>

</ul><!-- subcat -->

РЕДАКТИРОВАТЬ:

Итак, я попытался использовать single_cat_title, однако заголовок подходит для родительской категории для всех разделов подкатегории. Вот пример div, который я копирую несколько раз, где запрос извлекает сообщения из разных подкатегорий. Я хотел бы название для каждой подкатегории над сообщениями. Я понимаю, что это не работает, потому что я возвращаю родительскую категорию с помощью этой функции, я просто не могу понять php…

        <ul class="subcats-list">
            <h2 class="subcats-title"><?php single_cat_title(); ?></h2>
                <?php
                $weightloss = new WP_Query();
                $weightloss->query('showposts=5&cat=4');

                while ($weightloss->have_posts()) : $weightloss->the_post(); ?>
                  <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
                <?php endwhile; ?>

        </ul><!-- subcat -->
Share
  1. это не имеет смысла, потому что в цикле выше вы запрашиваете сообщения из всех категорий. И что с этим include ? Это весомый аргумент?

    • 0
  2. Поскольку у вас уже есть идентификатор категории (вы используете его в своем вызове WP_Query::query() ), вы можете просто использовать его для запроса имени категории. get_cat_name( $cat_id ) сделает именно это. Он используется get_category( $cat_id ) в фоновом режиме, который возвращает полный объект категории, что может быть полезно, если вы хотите показать больше информации о категории.

    • 0
  3. Не совсем понятно, о чем вы говорите, вы спрашивали, как получить название категории внутри пользовательского цикла. Вы имеете в виду определенную категорию или категорию, связанную с данным сообщением внутри этого цикла?

    В любом случае, если вы имеете в виду распечатку названия первой категории для каждого сообщения в вашем пользовательском цикле, просто добавьте следующий код где-нибудь внутри вашего цикла.

    <?php single_cat_title(); ?>
    

    Документацию по этой функции можно найти здесь:
    http://codex.wordpress.org/Function_Reference/single_cat_title

    Обратите внимание на комментарий под вашим вопросом, это верный момент, что вы намеревались использовать с include параметром, пытаетесь ли вы отфильтровать этот запрос для определенного набора сообщений?

    Действительные параметры запроса можно найти на WP_query странице кодекса, если это будет полезно. Если вы не знаете, как установить параметры, просто сообщите нам об этом.. 😉

    • 0

Оставить ответ

You must login to add an answer.