次のショートコードでは、予想どおり、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' => 8 を有効なカテゴリ ID に置き換えて、コードを実行します。