我有一个自定义的帖子类型,叫做news 为了区分当前的和旧的新闻帖子,我有一个自定义字段,客户可以在其中将新闻帖子标记为“已存档的”。
因此,我的permalink重写代码如下所示:
function custom_rewrite_rule() {
add_rewrite_rule(\'^news/archive/?\',\'index.php?post_type=news&news_archive=true\',\'top\');
add_rewrite_rule(\'^news/archive/page/([0-9]+)?/?$\',\'index.php?post_type=news&news_archive=true&paged=$matches[1]\',\'top\');
}
add_action(\'init\', \'custom_rewrite_rule\', 10, 0);
function add_query_vars_filter( $vars ){
$vars[] = "news_archive";
return $vars;
}
add_filter( \'query_vars\', \'add_query_vars_filter\' );
第一位工作正常,但问题在于分页。我可以访问
news_archive query\\u var,但不是
paged query\\u变量。
将页面合并到永久链接重写中的正确方法是什么?