Wordpress自定义帖子类型分页

Joe*_*Joe 5 wordpress pagination custom-post-type

我试图wp pagenavi在WordPress中使用插件和自定义帖子类型(组合页面)进行分页,我没有运气.

这是我的投资组合页面的精简版:

<?php get_header(); ?>

<?php
  $type = 'portfolio';
  $args=array(
    'post_type' => $type,
    'post_status' => 'publish',
    'paged' => $paged,
    'posts_per_page' => 1,
    'caller_get_posts'=> 1
  );
  $temp = $wp_query;  // assign original query to temp variable for later use   
  $wp_query = null;
  $wp_query = new WP_Query($args); 
?>

<?php if($wp_query->have_posts()) : while($wp_query->have_posts()) : $wp_query->the_post(); ?>
...
<?php endwhile; else : ?>
...
<?php endif; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
    $wp_query = null; $wp_query = $temp; ?>

<?php get_footer(); ?>
Run Code Online (Sandbox Code Playgroud)

我的永久链接设置为:

/%postname%/
Run Code Online (Sandbox Code Playgroud)

我已经重新保存了它们.

当我到达我的投资组合的第二页时,我得到一个404页面.知道为什么会这样吗?

谢谢您的帮助.

Mil*_*uzz 0

我在 Wordpress 中遇到分页问题,​​并且无法修复它,所以我滚动了自己的 WP_Query 类扩展 -> MF_Query

只需使用 MF_Query 代替 WP_Query,然后使用$your_query->next("Next Page")$your_query->prev("Previous Page")添加下一个和上一个链接(文本有默认值,因此不需要参数。

需要将参数作为数组直接传递给类初始化,这与标准的各种选项不同WP_Query

这有点hacky,但它有效!