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".
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();
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?