Modifique o filtro de postagem para definir o número personalizado de postagens por página e exclua as mensagens do filho

Eu tenho um tipo de postagem personalizado chamado “galerias”, que é hierárquico.

Estou usando uma function no meu arquivo functions.php para modificar o número de postagens exibidas por página para 48. Essa parte funciona bem, mas também preciso excluir todas as postagens infantis, de modo que apenas as mensagens parciais de nível superior compõem As 48 postagens puxadas por página. Aqui está o código atual:

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 ); 

Como posso modificar o componente $query->set para limitar também as postagens para posts pai de nível superior? Eu tentei o seguinte, mas ele lança um erro:

  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 ); 

Solutions Collecting From Web of "Modifique o filtro de postagem para definir o número personalizado de postagens por página e exclua as mensagens do filho"