我有一个名为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,那么之前会写入页面,但会失去显示所选类别帖子的功能。
有没有办法找到这个功能?
非常感谢!
答案 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
会返回当前类别的所有帖子