将IF语句添加到_Content()

时间:2011-12-19 作者:gordymonty

我已经创建了自己的页面模板,其中我有一个帖子列表,直接位于内容下方,因此:

<?php the_content(); ?>            
<?php query_posts(\'category_name=vacancies\'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>         
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php // Reset Query
wp_reset_query(); ?>
这在这个页面上可以很好地工作,但是在主索引页面上,我的模板被设置为可以加载到四个不同的页面中。我想将其包括在其中一项中,例如:

如果页中存在query\\u posts(),则加载到索引页上的\\u content()

有点困惑,希望我说的有道理,有什么想法吗?

1 个回复
SO网友:jocken

我不知道你的代码是如何工作的,但我知道这一点。如果页面模板上只有一个循环,则可以使用query_posts(); 但是如果你有超过1个循环,即使你重置它,它也会把代码搞糟。我建议您使用WP_Query 像这样:

<?php
// The Query
$the_query = new WP_Query(\'category_name=vacancies\');
if($the_query) echo \'<ul>\';
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
?>

<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>

<?php       
endwhile;
if($the_query) echo \'</ul>\';
// Reset Post Data
wp_reset_postdata();
?>

WP_Query

结束

相关推荐

Link Posts to External URL

我正在建立一个网站,允许用户使用User Submitted Posts 插件。我希望每个帖子标题都链接到它的URL,比如reddit。此外,用户提交的帖子插件将URL添加到帖子元表中的每个帖子。我怎么能那样做?