0

我试图在 wordpress 中显示子页面,让我们说页面“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

我会使用WP_Query实例而不是query_posts。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 回答