0

First I want to apologize if there are spelling mistakes in this question.

I'm using Genesis Framework.

According to the following answer:

https://wordpress.stackexchange.com/a/60295/146574

I'm trying to display that loop in single-$cpt.php, the loop works fine. But when I try to display in other places through an action hook (genesis_after_entry in my case) the loop contains all cpts, but I want to display only child posts of the current post.

Here is the code:

<?php

$args = array(
    'post_type'      => 'curso',
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 ); 

$parent = new WP_Query( $args );

?>

<ul class="parent-page">

<?php if ( $parent->have_posts() ) : ?>
    <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>    
    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile; ?>

<?php endif; wp_reset_postdata(); ?>
</ul>
<?php

genesis();

I would be very grateful if anybody can help me. Thanks.

1 Answer 1

1

I was making a beginner's mistake. I was not defining the global variable post. I publish my complete code for the community. May be useful for something like me.

<?php

add_action( 'genesis_after_entry', 'capitulos_curso' );
function capitulos_curso(){
global $post;          
$args = array(
    'post_type'      => 'curso',
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 ); 

$parent = new WP_Query( $args );

?>

<?php if ( $parent->have_posts() ) : ?>
    <ul class="parent-page">    
        <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>    
        <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    </ul>
    <?php endwhile; ?>

<?php endif; wp_reset_postdata();} ?>
<?php
genesis();

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.