许多人报告自定义查询或自定义帖子类型存档的分页问题:url/page/2生成404,即使所有设置都正确。
许多人最终发现这是因为他们自定义循环的每页帖子数小于管理员中的每页帖子数上限设置,他们通过更改
Settings » Reading » "Blog pages show at most: ____ posts"
至1。
这在我的情况下是可行的,但我更倾向于只针对这个特定的自定义查询而不是整个站点进行更改。这可能吗?
相关WP\\U查询如下:
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$wp_query = new WP_Query( array(
\'post_type\' => \'publication\',
\'posts_per_page\' => 5,
\'paged\'=>$paged));
SO网友:Maciej Kuś
我假设您有一个自定义的帖子类型:publication
在函数中。php放置该代码:
function mk_parse_query($query) {
if ($query->query_vars[\'post_type\'] == \'publication\')) {
set_query_var( \'posts_per_page\', 5 );
}
}
if( !is_admin() ) {
add_filter(\'parse_query\',\'mk_parse_query\');
}
类似的代码也适用于我,但在我的例子中,我在自定义分类分页URL上遇到了404。
希望这有帮助。