web-dev-qa-db-ja.com

X年だけ月を表示するようにwp_get_archivesを制限する方法

Wp_get_archivesに月ごとのアーカイブを表示するように制限を設定する方法を誰かに教えてもらえますか?ただし、2009年の月別アーカイブはサイドバーのアーカイブウィジェットには表示されません。

ありがとうございました!

2
Fred

テーマファイルで「通常の」クエリを使用する場合(たとえばsidebar.php)、このコードはうまくいくでしょう:

<?php wp_get_archives('type=monthly&limit=12'); ?>

上(および下)は過去12か月のみを表示します。

ただし、ウィジェットを使用している場合は、このコードをfunctions.phpファイルに追加します。

function my_limit_archives( $args ) {
    $args['limit'] = 12;
    return $args;
}
add_filter( 'widget_archives_args', 'my_limit_archives' );
add_filter( 'widget_archives_dropdown_args', 'my_limit_archives' );

注:上記の両方のコード例で、元のコードをどこから入手したのか覚えていません(おそらくGoogleで見つけることができますか?)。私はちょうど私が別のテーマに影響を与えた修正からこれを引っ張りました。

最後に、このリソースは2010年から現在までのアーカイブのみをリストアップする方向にあなたを向けるのを助けるかもしれません: http://www.wpbeginner.com/wp-themes/how-to-customize-サイドバーのワードプレスアーカイブの表示/

私は上記が何らかの形であなたを助けることを願っています! :)

4
Roger