在wordpress帖子中启用分页

时间:2010-08-08 09:04:19

标签: wordpress pagination redirect

我有一个显示单个帖子的特定单个页面。 问题是我想在其下面显示所有其他具有相同特殊元数据的帖子,并且我也可以使用它。

当我尝试对下面的帖子列表进行分页时,问题就开始了。

单个帖子的网址是这样的:

blog.com/somepost

以及下面帖子第二页的分页链接看起来像这样

blog.com/somepost/page/2

并且wordpress会自动将我重定向回

blog.com/somepost

我怎样才能防止它重定向回来?

不过,我正在使用类似的东西:

我正在做这样的事情:

while( have_posts() ):  the_post();

   //here printing the single post          

endwhile;

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;


$args = array(
   'meta_key' => '_btree_project_id',
   'meta_value' => $post->ID,
   'post_status' => 'publish',
   'paged' => $paged,
   'posts_per_page' => 8
);

$temp = $wp_query;

$wp_query = new WP_Query( $args );

while( have_posts() ): the_post();

   //looping through the related posts here 

endwhile;

1 个答案:

答案 0 :(得分:1)

我对WordPress分页所做的阅读让我觉得它是一个不完美的功能。它需要源自WP_Query对象的全局var $ wp_query。 WP_Query包含全局$ wp_query,这对于进行基本的分页工作是必需的。自定义查询不能访问$ wp_query,也不拥有var来控制分页。我假设您使用自定义查询来抓取该帖子,而this article指出了自定义查询:

  

“修复”是欺骗WordPress   使用全局$ wp_query变量   使用我们自己的自定义循环时。

本文提供了一个使用自定义查询中的全局变量的示例,以便您可以访问使分页成为可能的query_vars。

我希望您的固定链接结构和我猜测您使用的自定义查询可能无法正常工作,因为全局$ wp_query var在循环期间无法显示相关帖子。

您的代码获取,显示和分页相关帖子的样子是什么样的?你能发帖吗?