将侧边栏列表中的帖子、名称和链接显示为类别子级

时间:2010-12-13 作者:Luke

我正在使用这个插件在侧边栏中显示一个可扩展/可折叠的小部件菜单。http://wordpress.org/extend/plugins/folding-category-widget它工作得很好!

与此插件没有直接联系的问题是:如何在列表中显示与某个类别相关的所有帖子(title+a href)?

例如:

category A 
         post1
         post2

category B
         post3
         post4

category C
         post5
提前非常感谢。

1 个回复
最合适的回答,由SO网友:Cronco 整理而成

我能想到的最简单的方法就是这样。。。

<ul class="categories">
<?php
    $categories = get_categories(); //can add parameters here to swtich the order, etc;
    if(!empty(categories)):
        foreach($categories as $i => $category):
?>

<li class="category">
    <span><?php echo $category->name ?></span>

        <?php

        query_posts(\'posts_per_page=-1&cat=\' . $category->term_id);
        if ( have_posts() ) :
        ?>
        <ul class="posts">
        <?php
             while ( have_posts() ) : the_post(); //we make a loop for each category, 
        ?>
            <li class="post">
                <a href="<?php the_permalink();?>"><?php the_title();?></a>
            </li>
            <?php endwhile; ?>
        </ul>
            <?php endif; ?>
        <?php wp_reset_query(); ?>
</li>
        <?php endforeach; endif; ?>
</ul>
警告:这是未经测试的代码,但应该可以正常工作。(只需将其添加到sidebar.php文件或生成侧栏的任何地方。)

结束

相关推荐

Make posts 410 dynamically

我有一个网站,帖子经常被创建和过期。我想在所有过期的帖子中添加410个状态码,以便搜索引擎删除它们。我想知道wordpress是否提供了这样做的条款?或者这有可能吗?任何关于如何实现这一目标的建议都将非常有用。谢谢