我一直在想方设法,阅读每一篇帖子,想知道如何让我的主页只显示类别。就我而言,我只想展示“旅行”
我尝试过另一种方法,即首先将其设置为菜单,然而,该页面不会显示为我的主页,而是显示所有我的帖子,而不是仅从旅行菜单中发布的帖子,除非我单击它
有没有办法绕过这一点,因为一步一步都会很棒!
我一直在想方设法,阅读每一篇帖子,想知道如何让我的主页只显示类别。就我而言,我只想展示“旅行”
我尝试过另一种方法,即首先将其设置为菜单,然而,该页面不会显示为我的主页,而是显示所有我的帖子,而不是仅从旅行菜单中发布的帖子,除非我单击它
有没有办法绕过这一点,因为一步一步都会很棒!
您可以使用pre_get_posts
“修改”主查询以仅显示特定类别中的帖子。您需要使用is_home()
有条件只针对您博客的主页。
参数cat
您将在查询中使用的使用类别ID。您还可以使用参数category_name
要显示您的类别,请记住category_name
不是类别的名称,而是slug 类别的
可以将以下代码添加到函数中。php。在本例中,主页上仅显示类别21中的帖子
function wpse_asc_cat_pages( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( \'cat\', 21 );
}
}
add_action( \'pre_get_posts\', \'wpse_asc_cat_pages\' );
EDIT
或者,您可以使用WP_Query
直接在索引中。php从所选类别中获取帖子。您可以将循环更改为<?php
$args = array(
\'cat\' => 21
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
// Start the Loop.
while ( $the_query->have_posts() ) : $the_query->the_post();
get_template_part( \'content\', get_post_format() );
endwhile;
<---Pagination and rest of what you want to do--->
wp_reset_postdata();
?>
我正在使用get\\u categories列出父类别的子类别。我想使用get\\u categories输出将图像添加到子类别。我可以从我正在使用get\\u categories的类别的子类别(即父类别的子类别)的任何帖子中获取特色图像。我不想显示任何其他孙儿信息,只想从每组类别的孩子中获得一张特色图片我当前使用的代码是$args = array(\'child_of\' => 1 ); $categories = get_categories($args); forea