添加重写规则似乎不起作用?

时间:2014-09-12 作者:alex

我正在尝试让我的两个自定义帖子类型正常工作。假设两种自定义帖子类型(CPT)是书籍和评论。

现在我喜欢

mydomain.com/books/the-great-gatsby/reviews/33
显示《了不起的盖茨比》一书的所有评论。

一般来说mydomain.com/books/{title-book}/reviews/{book_id}

我已经购买了CPT,我有一个两页的模板(page-books.php和page-reviews.php)。翻阅书籍。php在页面评论中的工作与预期一样。我正在用一个硬编码的$book\\u id测试php,这很有效。但我需要做页面评论。php动态。在我的本地设置页面评论中。php的page\\u id=227。我正在

echo \'Book id \'.$_REQUEST[\'book_id\'];
页面内评论。测试用php

所以我试过了

add_rewrite_rule(\'^books/([^/]*)/reviews/([^/]*)/?\',\'index.php?page_id=227&book_id=$matches[2]\',\'top\');
但我有404页。

有什么建议吗?

1 个回复
SO网友:alex

这个我不知道我必须“注册”变量才能使用

function my_add_rewrite_rules() {
    global $wp,$wp_rewrite;
    $wp->add_query_var(\'book_id\');
    add_rewrite_rule(\'^books/([^/]*)/reviews/([0-9]+)/?$\', \'index.php?page_id=227&bookid_id=$matches[2]\', \'top\');
    // Once you get working, remove this next line
  $wp_rewrite->flush_rules(false);  

}
add_action(\'init\', \'my_add_rewrite_rules\');
以及页面评论。我使用的php

$book_id = $GLOBALS[\'wp\']->query_vars[\'book_id\'];
最后一个问题:如何将面包屑固定为书本//是否在面包屑中不显示评论?

结束

相关推荐