我需要帮助为我制作的自定义帖子类型构建permalink。我想我已经尝试了所有的答案。我希望有人能帮助我。
More Info
自定义帖子在我的url中如下所示
www.domain.com/oa/beauty/post-name
但我希望它看起来像这样
www.domain.com/beauty/post-name/
这个
beauty
是类别名称的示例。
设置中的自定义永久链接结构设置为/%category%/%postname%/
我希望我的自定义帖子的永久链接是相同的格式。如果自定义帖子的类别为health
那么它的永久链接就是localhost/health/post-title
. 我用过post_type_link
过滤以更改永久链接。
在我的自定义帖子类型中,我尝试重命名url,然后保存它,但当我访问它时,永久链接(url)指向404。即使在设置中重新保存永久链接后,问题仍然存在。
这就是我设置和注册自定义帖子的方式(以防我设置了错误的参数)
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'exclude_from_search\' => false,
\'publicly_queryable\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'menu_icon\' => \'dashicons-star-filled\',
\'query_var\' => true,
\'rewrite\' => array(\'slug\' => \'oa\', \'with_front\' => false),
\'capability_type\' => \'post\',
\'has_archive\' => true,
\'hierarchical\' => false,
\'menu_position\' => 1,
\'supports\' => array(\'title\', \'thumbnail\', \'comments\'),
\'taxonomies\' => array(\'category\', \'post_tag\'),
\'show_in_rest\' => true,
\'rest_base\' => \'oa-api\',
\'rest_controller_class\' => \'WP_REST_Posts_Controller\',
);
根据我的研究,似乎我应该
add_rewrite_rule
方法但我不明白重写是如何工作的。这是正确的方向还是我遗漏了什么?
我想通过编程来解决这个问题,而不是使用插件。