サポート » 使い方全般 » 投稿日時を時刻まで表示したい

  • 解決済 Tom8128

    (@tom8128)


    投稿すると、「投稿日:yyyy年mm月dd日」となっています。これを時刻まで表示して「yyyy年mm月dd日 hh時:MM分ss秒」のように、秒単位にしたいと思っています。

    日付の表示形式は、設定→一般→日付のフォーマットを変更すれば良いようです。
    同じページに時刻フォーマットがあるので、表示形式はこれを使うのだと思いますが、表示そのものをさせるにはどうすればよいのでしょうか。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 管理画面での設定ではなく、
    テーマファイル内の時刻表示部分を

    the_time("Y年m月d日 H時i分s秒");

    で行けると思います。

    投稿すると、「投稿日:yyyy年mm月dd日」となっています。

    それは、テーマによって異なります。

    日付部分は、テーマにより、以下のように違います。

    Twenty Twelve

    <a href="http://example.com/wp/?p=2122" title="4:59 pm" rel="bookmark">
    <time class="entry-date" datetime="2013-01-04T16:59:06+00:00">
    2013年1月4日
    </time>
    </a>

    Twenty Eleven

    <a href="http://example.com/wp/?p=2122" title="4:59 pm" rel="bookmark">
    <time class="entry-date" datetime="2013-01-04T16:59:06+00:00">
    2013年1月4日
    </time>
    </a>

    Twenty Ten

    <a href="http://example.com/wp/?p=2122" title="4:59 pm" rel="bookmark">
    <span class="entry-date">
    2013年1月4日
    </span>
    </a>

    標準のテーマの場合は、時刻をタイトル属性の中に入れています。
    公式テーマの中には、時刻を表示するようなものもあります。

    なので、
    Twenty Twelveなら、functions.phpの

    twentytwelve_entry_meta(){
    	//....
    	$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
    		esc_url( get_permalink() ),
    		esc_attr( get_the_time() ),
    		esc_attr( get_the_date( 'c' ) ),
    		esc_html( get_the_date() )
    	);
    	//.....
    }
    
    の%4$sの部分を、 %4$s %2$s などに変更するといいかも

    トピック投稿者 Tom8128

    (@tom8128)

    失礼しました。使用しているテーマはTwenty Tenです。

    >テーマファイル内の時刻表示部分

     どこを書き換えるのかわかりません。
     単一投稿の場合、single.phpなのだと思うのですが、時刻どころか日付表示の記述も見当たりません。

    どこを書き換えるのかわかりません。

    Twenty Ten テーマのfunctions.php 
    470行目位を探して、以下の関数を見つけてください

    if ( ! function_exists( 'twentyten_posted_on' ) ) :
    /**
     * Prints HTML with meta information for the current post-date/time and author.
     *
     * @since Twenty Ten 1.0
     */
    function twentyten_posted_on() {
    	printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
    		'meta-prep meta-prep-author',
    		sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
    			get_permalink(),
    			esc_attr( get_the_time() ),
    			get_the_date()
    		),
    		sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
    			get_author_posts_url( get_the_author_meta( 'ID' ) ),
    			esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
    			get_the_author()
    		)
    	);
    }
    endif;
    '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',

    '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s %2$s</span></a>',

    といった感じに変更(試していませんけど)でいいと思います。

    トピック投稿者 Tom8128

    (@tom8128)

    どうもありがとうございました。
    時刻が表示されるようになりました。

    付記:私のところでは、ファイル属性が644だったので、646に変更しました。644では、「ファイルを更新」ボタンがそもそも表示されないようです。

    付記:私のところでは、ファイル属性が644だったので、646に変更しました。644では、「ファイルを更新」ボタンがそもそも表示されないようです。

    テーマの編集で、functions.phpを編集して、PHPのエラーが出てしまうと、管理画面に入れなくなりますので注意してください。

    他の、テンプレートファイルは、管理画面で読み込まれないのでエラーが出ても、管理画面に入れなくなる事はありませんが、functions.phpは特に注意してくださいね :)

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「投稿日時を時刻まで表示したい」には新たに返信することはできません。