我正在使用自定义查询获取作者在中的所有CPT帖子author.php
. 我有很多作者和很多内容,所以我使用wp pagenavi插件在这些帖子之间分页。
出于某种原因,分页在这些页面中的许多页面上给了我404个错误。抛出404s的页面总是分页的最后一页或最后两页。
比如说/author/steve/page/8/
将起作用,而/author/steve/page/9/
和/author/steve/page/10/
不会。
我相信pagenavi插件可以处理\'paged\' => $paged
, 但我也尝试在文件中设置$paged:$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
, 但没有区别。
我的global post\\u per\\u页面(在仪表板设置中)是每页6篇文章。正在更改\'posts_per_page\' => 4
在查询中\'posts_per_page\' => 6
, 修复了404的问题,但更糟糕的是,我每页只需要显示4篇文章。
以下是我的疑问:
<?php
$author_id = get_the_author_meta( \'ID\' );
if ( have_posts() ) :
the_post();
rewind_posts();
$author_details = $wp_query->get_queried_object();
$curauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $author_name) : get_userdata(intval($author));
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query(array(
\'post_type\'=> \'publikasjoner\',
\'paged\' => $paged,
\'posts_per_page\' => 4,
\'meta_key\' => \'rapportnummer\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'DSC\',
\'author_name\' => $curauth->user_nicename
));
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
// Post content
<?php endwhile; endif;
if(function_exists(\'wp_pagenavi\')) { wp_pagenavi( array( \'query\' => $wp_query ) ); }
$wp_query = null; $wp_query = $temp; ?>