我试图将博客主索引页面上的精选图片与帖子中的精选图片放在一起(帖子特色图片已经存在)。对于较长的帖子,我希望能够将它们分成多个帖子,将它们放在一个类别下,将该类别页面放在主索引上,然后将其中的每一个放在该类别页面上。
这是网站:
http://theshalomimaginative.com/blog
谢谢!
答案 0 :(得分:1)
您可以通过设置自定义查询,然后选择选择指定页面的精选图片来执行此操作。以下示例使用ID为7的页面。
<?php $featured_image = new WP_Query('page_id=7'); ?>
<?php while ($featured_image->have_posts()) : $featured_image->the_post(); ?>
<?php if (function_exists('has_post_thumbnail') && has_post_thumbnail()) { ?>
<?php $img_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array( 960,960 )); ?>
<div class="the-image">
<a href="<?php the_permalink; ?>"><img src="<?php echo $img_src[0]; ?>" /></a>
</div>
<?php }; ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
然后在其他地方你会设置另一个自定义查询来从你的特定帖子类别中提取帖子并运行相同类型的脚本,只需更改WP_Query.ie的参数;
<?php $featured_postimages = new WP_Query('cat=4&posts_per_page=-1'); ?>
<?php while ($featured_postimages->have_posts()) : $featured_postimages->the_post(); ?>
*编辑2
好的,我明白了 - 让我们再去吧。上面的代码保持完全相同。您为此自定义页面使用的模板(特色图像链接到的模板)会发生什么变化。
您需要设置自定义模板并将其分配给自定义页面。它位于您调用帖子列表的自定义模板中;
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates