• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

264
Views
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 3 years ago · Santiago Trujillo
2 answers
Answer question

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 3 years ago · Santiago Trujillo Report

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 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error