显示在页面顶部的快捷代码

时间:2013-01-28 作者:Lucas Fernandes

Possible Duplicate:
The result of a shortcode appear BEFORE page content
short code output too early

我得到了这个在我的页面上显示我的博客帖子的快捷码,但摘录和评论显示在我的页面顶部。有人知道为什么要这么做吗?

    /// Recent Blog Posts
add_shortcode(\'recent_blog_posts\', \'shortcode_recent_blog_posts\');

    function shortcode_recent_blog_posts($atts) {

            $str = \'\';
            $args = array( \'numberposts\' => 3, \'post_status\'=>"publish",\'post_type\'=>"post",\'orderby\'=>"post_date");
            $postslist = get_posts( $args );

            foreach ($postslist as $post) : setup_postdata($post); 
                $str .= \'<div id ="article-section-box2" class="span3">\';
                                $str .= \'<div id= "image1" class="image-arcticle">\';     
                                $str .= get_the_post_thumbnail($post->ID, \'\');
                                $str .= \'</div>\'; 

                                $str .=\'<p class ="orange16-no-bold">\'.get_the_title($post->ID,\'\').\'</p>\';
                                $str .=\'<p class="date">13 Feb 2012 - <h6 class="orange-title">\'.comments_popup_link(\'0 Comments\', \'1 Comment\', \'% Comments\').\';</h6></p>\';
                                $str .=\'<p class="article_text">\'.the_excerpt("child_of=8d").\'</p>\';
                                $str .=\'</div>\';
            endforeach; 

            return $str;
    }

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

您使用该函数the_exerpt(), 将此替换为get_the_excerpt().<我不确定,但您可能需要使用apply_filters(\'the_excerpt\', get_the_excerpt()) 要保持格式为the_excerpt() 已返回。

尝试使用get_comment_reply_link 而不是comments_popup_link.

两种功能the_excerpt()comment_popup_link() 不会返回值,但print 它使内容显示在页面顶部。

结束

相关推荐

千禧媒体PHP安装(代码集成)

我知道这对于具有良好PHP知识的人来说是一个非常简单的问题。我有一个WordPress网站自己托管。我为移动设备设计了它,我想在其中安装千年媒体广告。千禧媒体并没有真正提供详细的说明,奇怪的是,网络资源也不可用!我有HTML、CSS和JavaScript方面的知识,但PHP方面的知识很差:(。我可以通过任何方式对PHP进行一些更改来实现我想要的,但我不能从零开始编写它们并自己集成它们。好的,长话短说,这是千年传媒提供的代码:<?php /*-------------------------