快捷码结果显示在页面内容之前

时间:2012-03-13 作者:menardmam

我有一个页面,有一个短代码,可以从一个分类中获取所有帖子,并放在页面内容之后。无明显原因,短代码中的WP\\u Query()的结果始终显示在页面顶部。如果我把短代码a放在顶部或底部,帖子(其中3篇)会出现在页面内容之前。。。

关于那件事,我不知道为什么。。。短代码位于页面的en处

在评论之后,我发布了代码回音。。。这就是问题所在?。。我想解决它?

//Add a ShorCode to get a page/post content
add_shortcode (\'post_cat2\',\'get_post_cat2\');
   function get_post_cat2 ($att) {

       $mypost = array();

       $args = array( \'category\' => 36 );
       $myposts = get_posts( $args );

       foreach( $myposts as $post ) :   setup_postdata($post);
       $mypost .= the_title();
       endforeach;
       return $mypost;

   } 

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

codex the_title()

替换此

$mypost .= the_title(); 
使用

$mypost .= the_title(\'\',\'\',false); 

SO网友:Rutwick Gangurde

我猜到了!阅读的第一段this. 试试看。我相信这会解决你的问题。

结束

相关推荐

Run shortcode before filters

我的用户在注释中发布代码片段。我为此创建了一个快捷码:function post_codigo($atts,$content=\"\"){ return \'<code>\'.$content.\'</code>\'; } add_shortcode(\'codigo\',\'post_codigo\'); 问题是html在打包到代码标记之前会被过滤掉。我想如果我能在过滤器之前运行短代码,那么我可以使用fun