wordpress - Wordpress 自定义帖子类型永久链接
问题描述
我正在尝试为自定义帖子类型创建特定的 URL 结构,但不确定这是否可能,或者它可能与主博客的永久链接结构冲突。
我正在使用 2 个插件:
- 自定义帖子类型 UI
- 自定义帖子类型固定链接
我创建了一个自定义帖子类型(资源),并附加了一个自定义分类法(主题)。我的目标是拥有如下所示的网址:
- 域/资源/ - 索引(我可以让它工作)
- 域/资源/钓鱼 - 分类索引(这是 404ing)
- domain/resources/fishing/some-single-post - 单个帖子项目(我可以让这个工作)
(从 url 中删除分类学 slug)
该博客遵循相同的结构并且正在运行:
- 域/博客/ - 索引
- 域/博客/某些类别 - 猫索引
- domain/blog/some-category/some-single-post - 单个帖子项
以下是 CPT & Tax 设置供参考:
/**
* Post Type: Resources.
*/
$labels = [
"name" => __( "Resources", "custom-post-type-ui" ),
"singular_name" => __( "Resource", "custom-post-type-ui" ),
];
$args = [
"label" => __( "Resources", "custom-post-type-ui" ),
"labels" => $labels,
"description" => "",
"public" => true,
"publicly_queryable" => true,
"show_ui" => true,
"show_in_rest" => true,
"rest_base" => "",
"rest_controller_class" => "WP_REST_Posts_Controller",
"has_archive" => true,
"show_in_menu" => true,
"show_in_nav_menus" => true,
"delete_with_user" => false,
"exclude_from_search" => false,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => false,
"rewrite" => [ "slug" => "resources", "with_front" => false ],
"query_var" => true,
"supports" => [ "title", "editor", "thumbnail" ],
"taxonomies" => [ "topic" ],
"show_in_graphql" => false,
];
register_post_type( "resources", $args );
/**
* Taxonomy: Topics.
*/
$labels = [
"name" => __( "Topics", "custom-post-type-ui" ),
"singular_name" => __( "Topic", "custom-post-type-ui" ),
];
$args = [
"label" => __( "Topics", "custom-post-type-ui" ),
"labels" => $labels,
"public" => true,
"publicly_queryable" => true,
"hierarchical" => false,
"show_ui" => true,
"show_in_menu" => true,
"show_in_nav_menus" => true,
"query_var" => true,
"rewrite" => [ 'slug' => '.', 'with_front' => true, ],
"show_admin_column" => true,
"show_in_rest" => true,
"rest_base" => "topic",
"rest_controller_class" => "WP_REST_Terms_Controller",
"show_in_quick_edit" => true,
"show_in_graphql" => false,
];
register_taxonomy( "topic", [ "resources" ], $args );
解决方案
推荐阅读
- java - ObjectInputStream - 读取对象 - 有没有办法阻止调用无参数超类构造函数?
- javascript - 使用模式构建的突变中的对象数组 - Graphql - 问题
- c - 整数溢出与 C 中的乘法
- html - 使用 CSS 在两列之一中居中图像
- c - Codelite 无法正确下载?
- excel - 在页面的最后一行之后直接打印页脚
- html - 将 2 个元素(倒数计时器和按钮)并排放置在行中 - 它们不居中
- nginx - 安装在 nginx 上的 lucee 服务器的问题
- javascript - 如果从另一个模块调用该模块,为什么改变一个模块会更新引用,但如果从自身调用则不会?
- javascript - 如何使用js在链接悬停时显示背景图像