正如Rarst所指出的,最简单的选择是修改您的类别。php文件(如果有)
If you do not have a category.php template_, 您可以通过复制存档来创建一个。php文件或您的索引。具有名称类别的php文件。php
If you want this only for one category, 您可以创建自定义类别模板:避免这样做的一个选项是复制当前存档。php页面(如果不存在,请复制index.php页面),如下所示category-<slug_name>.php
或category-<category_id>.php
其中:
您正在使用的slug类别的名称。e、 g.类别测试。php将是您使用的类别的id。e、 g.第2类。然后,您可以根据需要对其进行样式设置。
If you need to show all posts, 您可以对相关类别使用pre_get_posts过滤器:
function do_my_filter_special_category( WP_Query $query ) {
if ( !is_admin() && is_main_query() && is_category( YOUR_CATEGORY_ID_HERE ) ) {
$query->set(\'posts_per_page\', -1);
}
}
add_action(\'pre_get_posts\', \'do_my_filter_special_category\');
Another option would be to create create a custom page template:
<复制您的页面。php文件(或者index.php,如果您没有)作为pagetemplate all cats。php(或任何可以让你的船漂浮的东西)
在文件顶部添加以下代码:下面的几行应该是文件顶部的三行,然后是下面的代码。(我不知道如何让评论块正确显示…)/*模板名称:显示所有类别*/
$arguments = array(
\'cat\' => <your_category_id_here>,
\'posts_per_page\' => -1
);
$all_cats = new WP_Query();
if ( $all_cats->have_posts() ) {
while ( $all_cats->have_posts() ) {
$current = $all_cats->next_post();
$id = $current->ID;
echo "<p>Other Fields:</p><pre>" . print_r($current, true) . "</pre>";
}
} else {
echo "<p>No categories to show</p>";
}
您可以更进一步,为您的帖子模板创建一个自定义元框,以便显示要显示帖子的类别。Another option would be to make all of your posts show on your blog:
<将首页设置为显示博客将每页的帖子更改为-1(或使用pre\\u get\\u posts过滤器并检查is\\u home()而不是is\\u category(n))