我试图在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>
每次虽然缩略图下面是子页面的标题及其内部的内容。
谢谢!
答案 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;
?>