Wordpress获取没有内容的子页面的缩略图?

时间:2012-09-04 06:52:33

标签: wordpress thumbnails featured

我试图在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>

每次虽然缩略图下面是子页面的标题及其内部的内容。

谢谢!

1 个答案:

答案 0 :(得分: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;

?>