Show all posts in category

时间:2011-08-27 作者:Muazam

我试图显示每个类别中的所有帖子。我一直在四处搜索,似乎我需要slugterm_id 如下面的代码所示。

<?php query_posts(\'category_name=MyCategory&showposts=9999\'); ?>
我目前正在编辑archive.php 如何获取slug 名称

谢谢

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

要获取类别存档的类别slug,请执行以下操作:

$cat_slug = get_category(get_query_var(\'cat\'))->slug;
或者,要获取类别存档的类别ID,请执行以下操作:

$cat_id = get_query_var(\'cat\');

SO网友:rsnr4u

从数据库中获取所有类别

$cats = get_categories();
//遍历类别

foreach ($cats as $cat) {
设置目录ID

$cat_id= $cat->term_id;
为目录创建标题

echo "<h2>".$cat->name."</h2>";


query_posts("cat=$cat_id&post_per_page=100");  
if (have_posts()) : while (have_posts()) : the_post(); ?>
    <a href="<?php the_permalink();?>"><?php the_title(); ?></a>
    <?php endwhile; endif; ?>
完成了wordpress循环。将为每个类别重新开始

<?php } ?>
完成foreach语句

结束

相关推荐

Formatting text in posts

在WordPress上的帖子中,是否有方法选择文本项并应用格式,例如字体/字体样式和字体大小?我看到有一个“格式”下拉列表。。。我是否应该先更改此处项目的样式?如果是,这是如何做到的?谢谢Richard