我在wordpress中遇到问题。 我想只从一个类别发帖。 例如:我有3个类别名称是' a',' b'' c'。我想只在我的索引页面中显示' a&# 39; category.Don想要显示其他类别的帖子。 我怎么解决???
答案 0 :(得分:1)
<?php
global $post;
$args = array(
'numberposts' => 5,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'category' => 27 //this is the ID for your category
);
$myposts = get_posts($args);
foreach ($myposts as $post) {
setup_postdata($post);?>
<!--post loop -->
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php }; ?>
您的数组会设置帖子显示的参数。有了它,它从一个类别(基于ID)拉出。如果您愿意,可以使用'category_name' => 'a'
命名。
答案 1 :(得分:0)
您希望pre_get_posts
....允许您在运行之前修改查询,这显然比在博客页面上运行新查询更有效。
改编自codex example for pre_get_posts
add_filter( 'pre_get_posts', 'so_single_cat_only_in_index' );
function so_single_cat_only_in_index( $query ){
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'category_name', 'a' );
}
}