我有一个分级自定义帖子类型,名为;服务;。在“服务存档”页面上,我希望只显示父服务,排除子服务。
我找到了与我的问题类似的答案,即在archive services中自定义主查询。php使用以下内容:
function exclude_children( $query ) {
if ( $query->is_main_query() && !is_admin() && $query->is_post_type_archive( \'services\' ) ) {
$query->set( \'post_parent\', 0 );
}
}
add_action( \'pre_get_posts\', \'exclude_children\' );
但仍会显示子服务。为什么这不管用?