重写点在自定义分类上不起作用

时间:2018-01-23 作者:davemackey

我有一个自定义分类法(在自定义插件中),其中我包含了参数“ep\\u mask”=>“ep\\u CATEGORIES”用于重写(这使用WDS“taxonomy\\u Core”):

\'args\'   => array(
            \'hierarchical\' => false,
            \'show_admin_column\' => false,
            \'rewrite\' => array(
                \'slug\' => \'sermon-series\',
                \'with_front\' => false,
                \'ep_mask\' => \'EP_CATEGORIES\',
            ),
然后我在我的主题的功能。php文件创建重写端点的以下指令:

function lqd_app_view_rewrite_endpoint() {
add_rewrite_endpoint( \'app-view\', EP_ALL);
}
add_action( \'init\', \'lqd_app_view_rewrite_endpoint\' );
当我观看时,说:

https://liquidchurch.com/messages/app-view/

这非常有效。但是,当我尝试在自定义分类法上使用它时,会出现一个页面未找到错误:

https://liquidchurch.com/sermon-series/divine-direction/app-view/

有没有想过我做错了什么?

谢谢

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

我注意到的一件事是,您将EP\\U类别定义为一个字符串,但实际上它是一个常量(在WordPress核心中定义)。例如,您应该定义ep_mask 类似(无引号):

\'ep_mask\' => EP_CATEGORIES,
进行此更改后,可能需要刷新重写规则。

结束

相关推荐