重写规则是捕捉页面而不是帖子

时间:2014-04-29 作者:rusware

我正在尝试实现一个wordpress站点,其中可能有一个以firstname格式生成的名称。url前面的姓氏。

我有以下规则

    $wp_rewrite->rules = $newrules + $wp_rewrite->rules;
    $newrules = array(\'(\'.$var[\'RealName\'].\')/(.+)$\' => \'index.php?pagename=\'.$name.\'&brokername=\'.$wp_rewrite->preg_index(1));     
    $wp_rewrite->rules = $newrules + $wp_rewrite->rules;
我正在为每个人循环并添加规则。

我的问题是,这对页面很好,但对帖子不起作用?

有什么想法吗?

1 个回复
SO网友:cybmeta

您正在使用pagename query var,因此,正如名称所示,您请求的是具有指定名称的页面,而不是其他类型的内容/帖子。如果希望重写规则适用于所有类型的帖子(附件除外),可以使用p 通过post_ID 作为值。See the available query_vars in WP core.

结束

相关推荐