2010-08-08 14 views
2

我有一个显示单个帖子的特定单个页面。 的事情是,我想在它下面显示所有其他职位都具有相同的特殊元数据,我也使它工作。在WordPress内部启用分页

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

单个帖子的网址是类似的东西:

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

我关于WordPress分页进行读给我的印象是,它是一个不完善的功能。它需要源自WP_Query对象的全局var $ wp_query。 WP_Query包含全局$ wp_query,这是进行基本分页工作所必需的。自定义查询不能访问$ wp_query,也不拥有var来控制分页。我假设你使用的是自定义查询,以抢一个职位,并为this article指出,自定义queryies:

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

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

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

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

+0

嗨, 实际上你所描述的不是问题, 首先我使用$ wp_query来显示属于该页面的单个帖子。 接下来,我的“M重新定义$ wp_query VAR举行新WP_Query对象 与相关帖子的参数(和pagnation数据,这BTW正常工作)。 的事情是,当我尝试去这样 theblog.com/postname /页/ 2 它会自动重定向我回 theblog.com/postname 它打印事件东西.. – Gilad 2010-08-08 14:11:13

+0

iv'e发布了一些代码样本上述 – Gilad 2010-08-08 14:14:21

+0

感谢您的代码更新之前,也许问题是.htacces在这里摆出:http:// wordpress。org/support/topic/pagination-with-custom-permalinks-broke-with-upgrade-to -30 – kevtrout 2010-08-08 20:44:13