gpt4 book ai didi

wordpress - WP : custom post type, 重写 url 给出 404

转载 作者:行者123 更新时间:2023-12-02 17:54:43 28 4
gpt4 key购买 nike

我正在注册一个自定义帖子类型,如下所示:

register_post_type('agent_info', array(
'labels' => array('name' => __('Agents'),
'singular_name' => __('Agent'),
'add_new_item' => __('Add New Agent'),
'edit_item' => __('Edit Agent'),
),
'public' => true,
'_builtin' => false,
'query_var' => true,
'rewrite' => array('slug' => 'agents', 'with_front' => false),
'show_ui' => true,
'supports' => array('title')
));

当我尝试使用“/agents/agent-name-slug”访问代理时,出现 404 错误,但我将代理更改为 agent_info,它工作正常。我缺少什么才能让重写的东西正常工作?

最佳答案

有两件事需要检查:您是否将 post 类型注册挂接到 init 上?每次更改重写段时是否都会刷新重写规则?

如果你没有挂接 init,你应该挂接。

要刷新重写规则,只需转到永久链接设置页面。您甚至不需要单击“保存”。你一去那里它就会重写规则。

另外,我不知道您是否意识到这一点,但这不会为您提供帖子类型的 ListView 。要启用此功能,您还必须将其添加到 init Hook 中:

add_rewrite_rule( 'agents/?$', 'index.php?post_type=agent_info', 'top' );

添加该代码后,返回到永久链接设置页面。

关于wordpress - WP : custom post type, 重写 url 给出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484108/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com