WordPress - 没有category.php的类别页面

时间:2015-04-20 12:31:19

标签: php html mysql css wordpress

我有一个名为test的帖子类别,我不想显示此类别中的所有帖子。使用此代码:

$categories = get_categories($args);
    foreach($categories as $category) { 
      echo '<p><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> '; } 
      ?>

现在,如果我转到http://localhost:8888/category/test/,它会显示此类别的所有帖子。

现在,我的问题是这个页面没有样式。我查看了wordpress的结构,发现如果我创建了一个category.php,那么之前会写入页面,但会失去显示所选类别帖子的功能。

有没有办法找到这个功能?

非常感谢!

3 个答案:

答案 0 :(得分:1)

复制category.php页面并将其重命名为category-test.php。然后,您可以使用它来创建自定义类别模板。 https://codex.wordpress.org/Category_Templates

答案 1 :(得分:0)

事实证明,复制index.php文件,并将其重命名为category.php是一种享受,从index.php保持循环是问题

答案 2 :(得分:0)

如果您有多个类别并希望显示样式或帖子,请在category.php

中添加自定义代码

当前类别您可以使用get_the_category()

$categories = get_the_category();
$category_id = $categories[0]->cat_ID; // this will give you current category id

将您的类别ID传递到get_posts函数

$ posts_array = get_posts(array('category'=&gt; $ category_id));

$posts_array会返回当前类别的所有帖子