Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

320
Visualizações
Wordpress cómo obtener solo publicaciones principales para un tipo de publicación personalizada

Mostrar solo publicaciones principales de una página de archivo de tipo de publicación personalizada en wordpress

Mi código :

 $args = array( 'post_type' => 'programs', 'post_parent' => get_the_ID(), ); $article_posts = new WP_Query($args); if($article_posts->have_posts()) : ?> <?php while($article_posts->have_posts()) : $article_posts->the_post(); $post_id = get_the_ID(); $post_link = get_permalink($post_id); $post_title = get_the_title(); $featured_img_url = get_the_post_thumbnail_url(get_the_ID()); ?> <p> post </p> <?php endwhile; ?> <?php else: ?> Oops, there are no posts. <?php endif; ?> <?php echo "</ul>";?>

Resultado:

"Vaya, no hay publicaciones".

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

De acuerdo con la documentación , si solo desea las publicaciones de nivel superior (es decir, los padres), entonces deberá establecer post_parent en 0 , no la identificación de la página actual.

También verifique si configuró el argumento 'hierarchical' en true cuando registró su tipo de publicación personalizada.

¡También es una buena idea usar la función wp_reset_postdata después de que haya terminado con su ciclo!

Así que tu código sería algo como esto:

 $args = array( 'post_type' => 'programs', 'post_parent' => 0, ); $article_posts = new WP_Query($args); echo echo "</ul>"; if($article_posts->have_posts()) : while($article_posts->have_posts()) : $article_posts->the_post(); $post_id = get_the_ID(); $post_link = get_permalink($post_id); $post_title = get_the_title(); $featured_img_url = get_the_post_thumbnail_url(get_the_ID()); ?> <p><?php echo $post_title; ?></p> <?php endwhile; ?> <?php else: ?> Oops, there are no posts. <?php endif; ?> <?php echo "</ul>"; wp_reset_postdata();

WP_Query Documentos

over 4 years ago · Santiago Trujillo Relatório

0

El argumento post_parent funciona al revés: necesita este argumento para encontrar todas las publicaciones principales:

 'post_parent' => 0, // find parents

Como una ayuda de memoria (bastante torpe): la publicación principal es nula/no existe.

 'post_parent' => get_the_ID() //find children

Consulta todas las publicaciones secundarias de tu publicación actual. La publicación principal tiene este ID .

Ver este hilo:
¿Cómo consultar publicaciones (en el tipo de publicación personalizada jerárquica) que tienen hijos?

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda