• http://ja.forums.wordpress.org/topic/13276 と似た質問ですが、再びお願いいたします。

    カレンダーの日付をクリックした場合等、日付アーカイブのページタイトルを
    xxxx年x月x日 という形にしたいのですが、現状だと
    2013 1月 21 という風に、「年」「日」が消えた形で表示されてしまいます。
    どのファイルのどの部分を変えればよいのでしょうか、教えていただけると嬉しいです。

    テーマ Suffusion の中身を頑張って探してみたのですが、分かりませんでした。

    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    管理パネルの日付の指定で年などが表示されるのが普通なのですが、suffusionは、デザイン的な理由だと思いますが

    <span class="year"><?php the_time('Y'); ?></span>

    などと、きめ打ちしています。場所は、たくさんあるので、フィルタフックを使うほうが簡単に修正できると思います。

    PHPが解るのであれば、以下のコードをテーマの、functions.phpの先頭にある<?phpの前に貼り付けてみてください

    <?php
    add_filter( 'get_the_time', 'my_jp_year' );
    
    function my_jp_year( $date ){
    	if( preg_match( '|[0-9]{4}|', $date) ){
    		return $date.'年';
    	}
    	return $date;
    }
    ?>

    きちんと動作確認していないので、よく動作を確認してください

    トピック投稿者 yellowcat

    (@yellowcat)

    > nobita さん

    こんばんは、返信ありがとうございます!
    教えていただいたとおり、functions.php の先頭に貼り付けてみました。
    <div class=”date”> で表示される日付は、
    1月
    22
    2013年
    に変わりました。
    が、<title>タグの中身は変わりませんでした。

    <title>タグだから header.php の中かな、とも思ったのですが、日付っぽい記述が分からず。。。

    教えていただいたコードをヒントに、色々勉強しながら調べていこうと思います。
    分かったら書き込みにきますので、閉じずにいます!

    こんにちは

    試していませんが、以下を追加してみてください。

    add_filter( 'wp_title', 'my_jp_year' );

    直らなかったら、それっぽい部分抜き出したので、やってみてください

    the_time('Y')とかの部分です

    • custom\breadcrumb.php
    • $stack[] = get_the_time(__('j', 'suffusion'));
    • custom\breadcrumb.php
    • $stack[] = array(get_the_time(__('F', 'suffusion')), get_month_link(get_the_time('Y'), get_the_time('m')));
    • custom\breadcrumb.php
    • $stack[] = array(get_the_time(__('F', 'suffusion')), get_month_link(get_the_time('Y'), get_the_time('m')));
    • custom\breadcrumb.php
    • $stack[] = array(get_the_time(__('F', 'suffusion')), get_month_link(get_the_time('Y'), get_the_time('m')));
    • custom\breadcrumb.php
    • $stack[] = array(get_the_time(__('Y', 'suffusion')), get_year_link(get_the_time('Y')));
    • custom\breadcrumb.php
    • $stack[] = array(get_the_time(__('Y', 'suffusion')), get_year_link(get_the_time('Y')));
    • custom\breadcrumb.php
    • $stack[] = get_the_time(__('F', 'suffusion'));
    • custom\breadcrumb.php
    • $stack[] = array(get_the_time(__('Y', 'suffusion')), get_year_link(get_the_time('Y')));
    • custom\breadcrumb.php
    • $stack[] = array(get_the_time(__('Y', 'suffusion')), get_year_link(get_the_time('Y')));
    • custom\breadcrumb.php
    • $stack[] = get_the_time(__('Y', 'suffusion'));
    • custom\byline-line.php
    • echo "<span class='line-date'><span class='icon'> </span>".$prepend.get_the_time(get_option('date_format')).$append."</span>\n";
    • custom\byline-tile.php
    • ...class='icon'> </span>" . get_the_time(get_option('date_format')) . "</li>";
    • custom\post-header.php
    • <div class="date"><span class="month"><?php the_time('M'); ?></span> <span
    • custom\post-header.php
    • class="day"><?php the_time('d'); ?></span><span class="year"><?php the_time('Y'); ?></span></div>`</li>
      <li>custom\post-header.php</li>
      <li> class="day"><?php the_time('d'); ?></span><span class="year"><?php the_time('Y'); ?></span></div></li>
      <li>custom\pullout.php</li>
      <li>...class='icon'> </span>".$prepend.get_the_time(get_option('date_format')).$append."</span></li>\...</li>
      <li>custom\seo.php</li>
      <li>$copy_date = sprintf(get_the_time(get_option('date_format')));</li>
      <li>functions\actions.php</li>
      <li>...get_the_time(get_option('time_format')));</li>
      <li>functions\actions.php</li>
      <li>...get_the_time(get_option('date_format')));</li>
      <li>functions\actions.php</li>
      <li>...get_the_time(get_option('date_format')),...</li>
      <li>functions\actions.php</li>
      <li>...get_the_time(get_option('date_format')), get_the_time(get_option('time_format')));</li>
      <li>functions\actions.php</li>
      <li>...get_the_time(get_option('time_format')),...</li>
      <li>functions\actions.php</li>
      <li>...get_the_time(get_option('time_format')), get_the_time(get_option('date_format')));</li>
      <li>functions\actions.php</li>
      <li> echo "<span class='updated' title='".get_the_time('c')."'></span>";
    トピック投稿者 yellowcat

    (@yellowcat)

    > nobita さん

    こんばんは! 再び、ありがとうございます。
    add_filter( 'wp_title', 'my_jp_year' );
    を貼り付けたところ、<title>の部分が

    2013 1月年

    になりました。
    何かの順番を変えれば自分でも何とかなりそうな感じです。
    まとまった時間ができ次第、試してみますね。

    それっぽい部分の抜き出し、本当に感謝です。たくさんあるんですね……
    検索しながら少しずつ置き換えてみようと思います。
    フィルタフック、或いは置き換えで解決できましたら、また報告に参ります。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「テーマ : Suffusion 日付表示を変えたい(ページタイトル)」には新たに返信することはできません。