主查询单出库内部查询

时间:2012-04-20 作者:Andrew

我试图在一个简单的页面中使用[特色/]访问以下短代码

function mytheme_featured() {
$my_query2 = new WP_Query(\'category_name=featured&showposts=1\');
while ($my_query2->have_posts()) : $my_query2->the_post(); 
return \'<h3 class="entry-title"><a href="\'.the_permalink().\'" title="Permalink to \'.the_title_attribute( \'echo=0\' ).\'" rel="bookmark">\'.the_title().\'</a></h3><div class="entry-content">\'.the_excerpt().\'</div>\';
endwhile;
}
add_shortcode( \'featured\', \'mytheme_featured\' );
但是,该帖子的内容显示在页面顶部,而不是第一段下方带有红色边框的框中指定给shortocde的位置。有没有想过为什么会这样?

1 个回复
最合适的回答,由SO网友:offroff 整理而成

\\u title()、\\u extract()和\\u permalink()立即打印输出,但shortcode函数应该只返回输出。您可以使用get\\u the\\u title()、get\\u permalink()和get\\u the\\u摘录()。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post