web-dev-qa-db-fra.com

Vous ne pouvez pas obtenir le contenu de la page parente à partir de son article?

Ceci est une page qui répertorie les messages avec la catégorie Content (CDs):

<div id="tagline">
    <div class="container">
        <?php // Run main loop (The Loop). ?>
        <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
        <div class="content0">
            <?php the_content(); // <- I want to get this ?>
        </div>
        <?php endwhile; ?>
    </div><!-- .container -->
</div><!-- #content-bottom -->
<div id="content">
    <div class="container">
        <div id="mainbar">
            <?php $custom_posts = new WP_Query(); ?>
            <?php $custom_posts->query('category_name=Content (CDs)'); ?>
            <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
                <div class="content-block-4">
                    <h2><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
                    <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_post_thumbnail('large'); ?></a>
                    <p><?php the_content(); ?></p>
                </div>
            <?php endwhile; ?>

single.php a les caractéristiques suivantes:

    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <div class="content0">
        <?php $parent = get_post($post->post_parent); ?>
        <?php $parent->post_content; ?>
    </div>
    <?php endwhile; ?>

Mais je ne peux toujours pas obtenir the_content de la page parent.

Aucune suggestion?

1
janoChen

Je pense que vous devez faire deux choses

  1. ajouter ' echo ' à la dernière ligne

<? php echo $ parent-> post_content; ?>

  1. ajoutez ' global $ post; ' avant d'accéder à $ post.

laissez-moi savoir si cela ne fonctionne pas.

2
Amit Singh