• wp_get_archives(‘show_post_count=yes’);の年月一覧なのですが、09月と表示させたくてもデフォルトだと9月だと表示されるのでja.poをいじり月表示を2桁にしていたのですが、WordPressがバージョンアップされる度にコアファイルがリセットされるのを忘れていて。。。

    そこで、フックみたいなものを使ってアップデート時に依存することがないようにしたいのですが、何か方法はありませんでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • wp_get_archives 関数の中で、リンクのHTMLコードを組み立てるときに get_archives_link 関数を呼び出しています。get_archives_link 関数は最後に get_archives_link フィルターフックを呼び出すので、それを利用すればよいと思います。

    <?php
    
    function my_get_archives_link( $link_html ) {
        $pattern = '/(\d+年)(\d月)/';
        $replacement = '${1}0$2';
        return preg_replace( $pattern, $replacement, $link_html );
    }
    add_filter( 'get_archives_link', 'my_get_archives_link' );
    
    ?>

    こんなフィルタもあります。

    add_filter('gettext', 'my_gettext', 20, 3);
    function my_gettext($translated_text, $original_text, $domain) {
    	if ($original_text == '%1$s %2$d') {
    		$translated_text = '%2$s年%1$02d月';
    	}
    	return $translated_text;
    }

    Plugin API/Filter Reference/gettext 参照。

    トピック投稿者 karisumasaking48

    (@karisumasaking48)

    gblsm様
    kjmtsh様

    ありがとうございます。

    ちなみにですが、WordPressフィルター一覧的なものがあればリンク先などを教えて頂けたら助かります。

    トピック投稿者 karisumasaking48

    (@karisumasaking48)

    Hinaloe様

    毎度のこと、ありがとうございます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「archiveのフィルターフックについて」には新たに返信することはできません。