3

次のショートコードでは、予想どおり、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 に置き換えて、コードを実行します。

4

1 に答える 1

6

the_time() は時間をエコーし​​ます。代わりに get_the_time() を使用してください。

于 2013-03-16T06:48:34.617 に答える