0

これは私のWebページの日付形式のphpコードです

 function starkers_posted_on() {
    printf( __( 'Posted on %2$s by %3$s', 'starkers' ),
        'meta-prep meta-prep-author',
        sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time datetime="%3$s" pubdate>%4$s</time></a>',
            get_permalink(),
            esc_attr( get_the_time() ),
            get_the_date('Y-m-d'),
            get_the_date()
        ),
        sprintf( '<a href="%1$s" title="%2$s">%3$s</a>',
            get_author_posts_url( get_the_author_meta( 'ID' ) ),
            sprintf( esc_attr__( 'View all posts by %s', 'starkers' ), get_the_author() ),
            get_the_author()
        )
    );
}

それはこれを与えます

 Posted on <a href="#" title="23:50" rel="bookmark">
       <time datetime="2012-03-31" pubdate="">March 31 2012</time>
       </a> by <a href="#" title="View all posts by me">me</a>

私が欲しいのは、メインページでのみ次のようにdiv内で月、日付、年を別々にラップすることです。

<div class="month">March</div>
<div class="date">31</div>
<div class="year">2012</div>
4

1 に答える 1

0

get_the_date()これを行うには、次のような関数にフォーマット文字列パラメーターを渡します。

あなたはこのようなことをすることができます:

sprintf('<div class="month">%s</div>', get_the_date('F'));
sprintf('<div class="date">%s</div>', get_the_date('j'));
sprintf('<div class="year">%s</div>', get_the_date('Y'));

アップデート

または、(テーマフォルダーからの)index.phpファイルで次のようにします。

<div class="month"><?php get_the_date('F'); ?></div>
<div class="date"><?php get_the_date('j'); ?></div>
<div class="year"><?php get_the_date('Y'); ?></div>

ここで使用するフォーマット文字列は次のとおりです。

  • F=月(単語として)
  • j=月の日(数値)
  • Y=年(4桁)

こちらのドキュメントを確認してください

于 2012-04-08T20:51:48.030 に答える