在下面的短代码中,get_the_title()显示在*和#字符之间,如预期的那样。但是the_time()始终显示在页面顶部而不是内容中。为什么the_time()会这样做?
有没有办法让帖子时间出现在内容中?
function get_recent_posts3() {
$args = array('cat' => 8, 'posts_per_page' => '2');
$the_query = new WP_Query( $args );
$postcontent = '';
while ( $the_query->have_posts() ) :
$the_query->the_post();
$timestamp = '**<br>'.get_the_title().'##'.the_time('F j, Y').'<br>**';
$postcontent = $postcontent.$timestamp;
endwhile;
return $postcontent;
wp_reset_postdata();
}
add_shortcode('getrecentposts3', 'get_recent_posts3');
输出:
March 12, 2013March 3, 2013 **
Second Post Title##
****
First Post Title##
**
替换'cat'=&gt; 8,使用有效的类别ID来运行代码。
答案 0 :(得分:5)
the_time()echo是时间,改为使用get_the_time()。