好的,我有一个页面,显示“新闻”类别中的帖子提要(url为:mydomain.com/category/news),但客户端希望它也显示“新闻稿”类别中的帖子。
所以在类别中。php页面中,我使用了以下代码,认为它将遍历“新闻”或“新闻稿”类别中的所有帖子:
ob_start();
single_cat_title();
$this_cat = ob_get_contents();
ob_end_clean();
if( $this_cat == \'News\' || $this_cat == \'Press Releases\' ) {
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'vacation_do_custom_loop\' );
}
function vacation_do_custom_loop() {
global $wp_query;
global $paged; // current paginated page
global $query_args; // grab the current wp_query() args
$args = array(
\'category__in\' => \'5, 1\', // i also tried \'category_name\' => \'news, press-releases\'
\'posts_per_page\' => 9,
\'paged\' => $paged // respect pagination
);
genesis_custom_loop( wp_parse_args($query_args, $args) );
}
点击第2页(第7页)后,我转到了404。
我认为问题是,“新闻”类中只有1篇帖子,而“新闻稿”中大约有40篇。所以分页显示了所有40多篇文章的页面,但因为只有一篇“新闻”文章,第二页实际上并不存在?既然url是/类别/新闻,Wordpress会根据“新闻”帖子的数量创建分页吗?
我怎样才能让分页在这里工作?