0

ページ「A」としましょうのワードプレスで子ページを表示しようとしています。コンテンツやタイトルが表示されずに、各子ページの注目の画像のみが表示されます..

今、私はこれを私のコードとして持っています

<div id="primary" class="full-width">
    <div id="content" role="main">
        <?php query_posts(array('post_parent' => 7, 'post_type' => 'page')); while (have_posts()) { the_post(); ?>
            <?php if ( has_post_thumbnail() ) {?>
                <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
                    <?php echo the_post_thumbnail(large); ?>
                </a>
            <?php } else { ?>
                <!-- Else Don't show anything -->
            <?php } ?>
         <?php } ?>
...
    </div>
</div>

サムネイルの下には常に、子ページのタイトルとその中のコンテンツがあります。

ありがとう!

4

1 に答える 1

0

query_postsの代わりにWP_Queryインスタンスを使用します。query_posts はメインクエリを変更するため、このような投稿のネストされた表示については (これはあなたがしていることだと思いますが、WP_Query が前進する方法です。詳細については、マニュアルのエントリを読んでください。

したがって、このようなものがうまくいくはずです。

<?php

$args = array('post_parent' => 7, 'post_type' => 'page');
$my_query = new WP_Query($args);
  if($my_query -> have_posts()) :
    while($my_query -> have_posts()) : $my_query->the_post();
      // your stuff goes in this bit.
      if ( has_post_thumbnail() ) : ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
        <?php echo the_post_thumbnail(large); ?></a>
      <?php endif;
      // end your stuff.
    endwhile;
  else :
    // Do the no posts found message
  endif;

?>
于 2012-09-04T09:38:34.567 に答える