新的 Wordpress 博客模板只显示一个类别
New Wordpress blog template to display only one category
我知道我可以复制主题的默认博客模板并更改代码以使其仅显示主题样式中一个类别的帖子。我试着修补它,但还没有结果。这是主题中的代码:
$posts = new WP_Query( array('post_type'=>'post', 'paged'=>$paged) );
if( $posts->have_posts() ):
echo '<div class="list-posts">';
while( $posts->have_posts() ) : $posts->the_post();
get_template_part( 'content', get_post_format() );
endwhile;
echo '</div>';
wp_reset_postdata();
else:
echo '<div class="alert alert-error">'.esc_html__('Sorry. There are no posts to display', 'gon').'</div>';
endif;
我尝试更改 while( $posts->have_posts() ) : $posts->the_post();
上的值但没有成功。
我怎样才能使这个工作?
尝试更改第一行 -- 这是定义选择帖子的标准的地方。
你可以这样做:
$posts = new WP_Query( array('post_type'=>'post', 'paged'=>$paged, 'category_name' => 'my-category') ); // use category slug
或者,或者,使用数字类别 ID:
$posts = new WP_Query( array('post_type'=>'post', 'paged'=>$paged, 'cat' => 3) ); // use category id
我知道我可以复制主题的默认博客模板并更改代码以使其仅显示主题样式中一个类别的帖子。我试着修补它,但还没有结果。这是主题中的代码:
$posts = new WP_Query( array('post_type'=>'post', 'paged'=>$paged) );
if( $posts->have_posts() ):
echo '<div class="list-posts">';
while( $posts->have_posts() ) : $posts->the_post();
get_template_part( 'content', get_post_format() );
endwhile;
echo '</div>';
wp_reset_postdata();
else:
echo '<div class="alert alert-error">'.esc_html__('Sorry. There are no posts to display', 'gon').'</div>';
endif;
我尝试更改 while( $posts->have_posts() ) : $posts->the_post();
上的值但没有成功。
我怎样才能使这个工作?
尝试更改第一行 -- 这是定义选择帖子的标准的地方。
你可以这样做:
$posts = new WP_Query( array('post_type'=>'post', 'paged'=>$paged, 'category_name' => 'my-category') ); // use category slug
或者,或者,使用数字类别 ID:
$posts = new WP_Query( array('post_type'=>'post', 'paged'=>$paged, 'cat' => 3) ); // use category id