WordPress.org

Ready to get started?Download WordPress

Forums

post_parent problem (5 posts)

  1. MD84
    Member
    Posted 4 years ago #

    Hi,

    'post_parent' => $post->ID returns a blank page, when using null it works, but that's not what I want. I want to collect the attachments of its parent (or a specified post).

    Does anybody know what's the problem?

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $wp_query = new WP_Query();
    $wp_query -> query('category_name=photo&posts_per_page=1&order=ASC&paged=' . $paged);
    ?>
    
    <?php while($wp_query -> have_posts()) : $wp_query -> the_post(); ?>
    
    <?php if(is_paged()){ ?>
    
    <?php
    $args = array(
    'post_type' => 'attachment',
    'numberposts' => 25,
    'post_parent' => $post->ID,
    'order' => 'ASC'
    );
    
    $attachments = get_posts($args);
    if($attachments){
    foreach($attachments as $attachment){
    $atturl = wp_get_attachment_thumb_url($attachment->ID);
    $attlink = get_attachment_link($attachment->ID) . '&paged=' . $paged;
    echo '<a href="' . $attlink . '"><img src="' . $atturl . '"></a>';
    }
    };
    ?>
    
    <?php } else { ?>
    <?php the_content(); ?>
    <?php }; ?>
    
    <?php endwhile; ?>
  2. jimisaacs
    Member
    Posted 4 years ago #

    Can you rephrase?

    'post_parent' => $post->ID returns a blank page, when using null it works

    Depending on your template, I see you are using quite a bit of globals, and you may need to appease that in your code.

    Try at the top:

    global $wp_query, $post;

  3. MD84
    Member
    Posted 4 years ago #

    Hey, thanks for the reply. Let me rephrase it.

    In my code, when I use 'null' as value for argument 'post_parent', it shows all attachments (as thumbnails), so that works. But what I actually want is only showing attachments from certain posts. The value '$post->ID' should provide me with the attachments of its parent, but it doesn't work (no attachments show).

    I also tried using global $wp_query, $post; but it didn't solve it.

  4. jimisaacs
    Member
    Posted 4 years ago #

    Why don't you have a look at the method get_children();

    It might do what you are trying to do already.

  5. MD84
    Member
    Posted 4 years ago #

    Tried it, didn't work! The problem remained.

    It's still the same as explained above. All attachments are shown when using 'null' as value for argument 'post_parent', but when using '$post->ID' or argument 'include' with as value a number of a specified post, it doesn't work and shows nothing.

Topic Closed

This topic has been closed to new replies.

About this Topic