你可以在pre_get_posts
操作,以访问$query
对象
您应该在函数中使用动作挂钩。php。函数的外观示例:
add_action( \'pre_get_posts\', \'publications_archive_query\' );
function publications_archive_query( $query ) {
if ( !is_admin() && $query->is_main_query()) {
if ( $query->get(\'post_type\') === \'publications\' ) {
$query->set( \'posts_per_page\', 5 );
}
}
通过使用条件检查缩小要修改的查询的范围。
$query->get(\'post_type\')
获取当前的查询post\\u类型以进行检查。
is_main_query
以确保仅将查询修改应用于主查询。
进一步阅读并找到更多示例:https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts