自定义帖子类型(具有父子关系)带有分页的单一页面

时间:2014-01-19 作者:leemon

我正在构建一个有两种自定义帖子类型的网站:AuctionLot. 地块通过post_parent 领域

这个single-auction.php 模板使用以下查询显示9个拍卖批次:

$args = array(
    \'post_type\' => \'lot\',
    \'posts_per_page\' => 9,
    \'order\' => \'ASC\',
    \'post_parent\' => $auction_id
);
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$wp_query = new WP_Query( array_merge( $args, array(\'paged\' => $paged) ) );
不过,分页不起作用。当我转到:

http://domain.com/auction/{auction-title}/page/{page-num}/
WP将我重定向到:

http://domain.com/auction/{auction-title}/
因此,我只能看到拍卖的前9幅作品。

对可能发生的事情有什么想法吗?我认为这个问题与permalinks有关。我想WP需要这样一个URL来分页批次:

http://domain.com/lot/page/{page-num}/
但这列出了所有的物品。

任何帮助都将不胜感激。

谢谢

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

我设法找到了解决问题的办法。将以下代码粘贴到函数中。php文件:

function my_redirect_canonical($redirect_url) {
    if (is_singular(\'auction\')) {
        $redirect_url = false;
    }
    return $redirect_url;
}
add_filter(\'redirect_canonical\', \'my_redirect_canonical\');
谁能告诉我redirect_canonical 过滤器有吗?我读过一些人建议不要碰它。

谢谢

结束

相关推荐

Pagination of RSS2 feed

如何对RSS2提要进行分页?我当前的RSS链接类似于:http://www.example.com/?feed=rss2 我试过:http://www.example.com/?feed=rss2&page=2 但是WordPress仍然返回相同的结果集,因为我在仪表板>设置>阅读>联合提要显示最新的(当然我有10多个帖子)