如何在自定义循环中获取类别的标题?

时间:2011-03-30 作者:chris_s

我使用下面的代码来显示一个类别中的帖子列表,但我想在列表上方自己的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的父类别的标题即将出现。这里有一个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 -->

2 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

由于您已经拥有类别ID(您在呼叫WP_Query::query()), 您可以使用它来请求类别名称。get_cat_name( $cat_id ) 完全可以做到这一点。它使用get_category( $cat_id ) 在后台,它返回完整的类别对象,如果您想显示有关类别的更多信息,这将非常有用。

SO网友:Mark Duncan

您所指的内容并不完全清楚,您询问了如何在自定义循环中获取类别的标题。您指的是特定类别,还是与该循环中给定帖子相关联的类别?

在任何情况下,如果要为自定义循环中的每个帖子打印出第一个类别的名称,只需在循环中的某个位置添加以下代码即可。

<?php single_cat_title(); ?>
该函数的文档可在此处找到:
http://codex.wordpress.org/Function_Reference/single_cat_title

注意你的问题下面的评论,这是一个有效的观点,你打算用include 参数,是否尝试将该查询筛选到特定的帖子集?

可以在上找到有效的查询参数WP_query codex page, 如果有帮助的话。如果您不确定如何设置参数,请告诉我们……)

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x