我有一个称为“图库”的自定义帖子类型,它是分层的。
我在函数中使用了一个函数。php文件将每页显示的帖子数修改为48。这一部分很好,但我还需要它来排除所有子帖子,以便只有顶级父帖子才能构成每页拉入的48篇帖子。以下是当前代码:
function projects_custom_number_of_posts( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( is_post_type_archive( \'galleries\' ) ) {
// Display 48 posts for a custom post type called \'galleries\'
$query->set( \'posts_per_page\', 48 );
return;
}
}
add_action( \'pre_get_posts\', \'projects_custom_number_of_posts\', 1 );
如何修改
$query->set
组件是否还将帖子仅限于顶级父级帖子?我尝试了以下操作,但出现了一个错误:
function projects_custom_number_of_posts( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( is_post_type_archive( \'galleries\' ) ) {
// Display 48 posts for a custom post type called \'galleries\'
$query->set( array (\'posts_per_page\'=>48, \'post_parent\'=>0) );
return;
}
}
add_action( \'pre_get_posts\', \'projects_custom_number_of_posts\', 1 );