0

私は最新ニュース セクション (CPT) にいくつかの投稿を作成しましたが、そのすべての投稿をカスタム投稿タイプのアーカイブとして表示したいのですが、7 月のアーカイブのみを表示するので、今のところ過去の日付にいくつかの投稿を公開しています (私のように) 5 月に投稿しました) が、7 月のアーカイブのみを取得しています。

5 月のアーカイブを取得して、5 月 (2013) をクリックすると 2013 年 5 月のすべての投稿が表示されるようにするにはどうすればよいですか?

カテゴリを使用していないことを確認するには、アーカイブのみにする必要がありますか?

アーカイブを表示するために使用している関数は次のとおりです。

<?php wp_get_archives( array( 'type' => 'monthly', 'limit' => 12 ) ); ?>
4

2 に答える 2

0

毎月表示しています。さらに月を表示するには、毎年試す必要があります。

<?php wp_get_archives( array( 'type' => 'yearly') ); ?>

で実行するオプションが他にwp_get_archives();postbypostあり、試すこともできます。

<?php wp_get_archives( array( 'type' => 'postbypost') ); ?>

コーデックスを見て、これらの他のパラメーターが何をすることができるかを確認してください。

http://codex.wordpress.org/Function_Reference/wp_get_archives

limitパラメータを削除しているため、デフォルトで「制限なし」になっていることにも注意してください。

于 2013-08-10T08:37:58.193 に答える
0

5月はポストインしていないようです。次の引数は、関数wp_get_archivesのデフォルトです。

<?php $args = array(
    'show_count'            => 0,
    'hide_empty'            => 1,
    'type'          => 'monthly', 
    'limit'         => '',
    'format'        => 'html', 
    'before'        => '',
    'after'         => '', 
    'show_post_count'   => false,
    'echo'          => 1, 
    'order'         => 'DESC',

   ); ?>

ご覧のとおり、 hide_empty は 1です。これを 0 (ゼロ) に変更すると、5 月の投稿がない場合でも、5 月が表示されます。

于 2013-12-12T12:21:24.557 に答える