我正在使用WP Supersized插件在帖子上加载背景图像,效果很好。
现在我遇到的问题是,我想在第17类中显示最新的帖子,带有自定义字段键功能donhomepage,在我的主页上显示值yes,并显示该帖子的背景图像。下面是我使用的查询:
<?php query_posts(\'cat=17&posts_per_page=1&meta_key=FeaturedOnHomepage&meta_value=yes\'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
不知何故,WP Supersized变得混乱,并显示默认的图像文件夹(就像媒体库中的所有图像一样)。我是否需要包含代码才能完成此操作?
SO网友:Tom J Nowell
query_posts
不惜一切代价避免使用此功能。问题的可能原因是查询没有相互清理。您对query\\u posts的调用将修改主查询(浪费原始查询),并将随后的所有内容都搞糟。
而是使用WP_Query
之后是wp_reset_postdata
$query = new WP_Query(\'cat=17&posts_per_page=1&meta_key=FeaturedOnHomepage&meta_value=yes\');
if($query->have_posts()){
while ($query->have_posts()) {
$query->the_post();
?><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a><?php
}
wp_reset_postdata();
} else {
// you didn\'t put anything here either
}
您应该适当地格式化代码,不要使用if():endif;这会把你的代码弄得乱七八糟,阻止代码编辑器匹配大括号