Php只显示了三个帖子的标题。如何修复它?

时间:2013-12-18 作者:Riffaz Starr

我的archive.php

<?php wp_get_archives( array( \'type\' => \'monthly\', \'limit\' => 12, \'show_post_count\' => 1 ) ); ?><br/>
我的date.php

<?php get_header(); 
            while (have_posts()) : the_post(); 
            echo the_title() . \'<br/><br/>\';
            endwhile;
            wp_reset_query();
get_footer();?>
当我单击时december 2013 类型myblog.com/archive 然后是myblog.com/2013/12 和显示only three posts\' title 自2013年12月起。

如何修复它以显示特定月份的所有帖子?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

使用pre_get_posts 修改日期存档每页帖子数的操作。这将符合你的主题functions.php 文件:

function wpa_date_posts_per_page( $query ) {
    if ( !is_admin()
        && $query->is_date()
        && $query->is_main_query() ) {
            $query->set( \'posts_per_page\', -1 );
    }
}
add_action( \'pre_get_posts\', \'wpa_date_posts_per_page\' );

结束

相关推荐

保存帖子时,UPDATE_POST_META和UPDATE_FIELD不工作

我使用高级自定义字段(ACF)在自定义字段中存储数据。我单独存储了纬度和经度信息,但它们需要位于一个自定义字段中,因此我创建了下面的函数。$query 只需查询所有相关帖子。<?php $query = query_custom_posts(); if($query->have_posts()): while ($query->have_posts()): $query->the_post(); if(get_field(\'map_lat\') &am