我正在使用”
Toro_Unit自定义post类型永久链接”
插件来自定义网址。
这是我的自定义post类型
<
?php/**
* Post Type: our-products.
*/
function cptui_register_my_cpts_our_products() {$labels = array(
"name" =>
__("Our Products", "twentynineteen"), "singular_name" =>
__("Product", "twentynineteen"), "menu_name" =>
__("Products", "twentynineteen"), "all_items" =>
__("Products", "twentynineteen"), "add_new" =>
__("Add Products", "twentynineteen"), "add_new_item" =>
__("Add New Product", "twentynineteen"), "edit_item" =>
__("Edit Product", "twentynineteen"), "new_item" =>
__("New Product", "twentynineteen"), "view_item" =>
__("View Product", "twentynineteen"), "view_items" =>
__("View Products", "twentynineteen"), "search_items" =>
__("Search Products", "twentynineteen"), "not_found" =>
__("No Product Found", "twentynineteen"), "not_found_in_trash" =>
__("No Product Found in Trash", "twentynineteen"), "parent_item_colon" =>
__("Parent Product", "twentynineteen"), "featured_image" =>
__("Featured Image", "twentynineteen"), "set_featured_image" =>
__("Set Featured Image for Product", "twentynineteen"), "remove_featured_image" =>
__("Remove Featured Image for Product", "twentynineteen"), "use_featured_image" =>
__("Use as Featured Image For Product", "twentynineteen"), "archives" =>
__("Product Archieves", "twentynineteen"), "insert_into_item" =>
__("Insert into Products", "twentynineteen"), "uploaded_to_this_item" =>
__("Upload to this product", "twentynineteen"), "filter_items_list" =>
__("Filter Product List", "twentynineteen"), "items_list_navigation" =>
__("Filter Product List Navigation", "twentynineteen"), "items_list" =>
__("Products List", "twentynineteen"), "attributes" =>
__("Product Attributes", "twentynineteen"), "name_admin_bar" =>
__("Products", "twentynineteen"), "parent_item_colon" =>
__("Parent Product", "twentynineteen"), );
$args = array(
"label" =>
__("our-products", "twentynineteen"), "labels" =>
$labels, "description" =>
"", "public" =>
true, "publicly_queryable" =>
true, "show_ui" =>
true, "delete_with_user" =>
false, "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, "exclude_from_search" =>
false, "capability_type" =>
"post", "map_meta_cap" =>
true, "hierarchical" =>
true, "rewrite" =>
array("slug" =>
"our-products", "with_front" =>
true), "query_var" =>
"our-products", "supports" =>
array("title", "editor", "thumbnail", "excerpt", "trackbacks", "custom-fields", "comments", "revisions", "page-attributes", "post-formats"), );
register_post_type("our-products", $args);
}add_action('init', 'cptui_register_my_cpts_our_products');
function wpdocs_register_private_taxonomy1() {
$args = array(
'label' =>
__('Product Category', 'textdomain'), 'public' =>
true, "publicly_queryable" =>
true, "show_in_rest" =>
true, 'rewrite' =>
true, 'hierarchical' =>
true, 'has_archive' =>
true
);
register_taxonomy('product-category', 'our-products', $args);
$labels = array(
'name' =>
_x('Tags', 'taxonomy general name'), 'singular_name' =>
_x('Tag', 'taxonomy singular name'), 'search_items' =>
__('Search Tags'), 'popular_items' =>
__('Popular Tags'), 'all_items' =>
__('All Tags'), 'parent_item' =>
null, 'parent_item_colon' =>
null, 'edit_item' =>
__('Edit Tag'), 'update_item' =>
__('Update Tag'), 'add_new_item' =>
__('Add New Tag'), 'new_item_name' =>
__('New Tag Name'), 'separate_items_with_commas' =>
__('Separate tags with commas'), 'add_or_remove_items' =>
__('Add or remove tags'), 'choose_from_most_used' =>
__('Choose from the most used tags'), 'menu_name' =>
__('Tags'), );
register_taxonomy('tag', 'our-products', array(// replace your post type with "news"
'hierarchical' =>
false, 'labels' =>
$labels, "show_in_rest" =>
true, 'show_ui' =>
true, 'update_count_callback' =>
'_update_post_term_count', 'query_var' =>
true, 'rewrite' =>
array('slug' =>
'tag'), ));
}add_action('init', 'wpdocs_register_private_taxonomy1', 0);
flush_rewrite_rules( false );
我想制作自定义分类的网址
site_url /我们的产品/自定义分类名称
和单页
site_url /我们的产品/自定义分类名称/单页网址
所以在设置时
文章图片
网址正常。但显示404错误。
- 通过设置刷新永久链接-> 永久链接-> 自定义结构-> 保存
- 在functions.php中以及创建自定义post类型时flush_rewrite_rules(false)
- 这里提供的解决方案
- 还尝试了这个解决方案
- .htaccess文件:没问题。
- 经过无奈之后, 安装了新的设置, 创建了自定义post类型, 并将永久链接设置为/%category%/%postname%/, 不适用于自定义post类型。
#1 注册自定义post类型时, 请将其添加到自定义post类型中
"taxonomies" =>
[ "category", "product-category" ],
【自定义post类型单页显示404错误】当时有效
推荐阅读
- 网格中不同尺寸的图像
- 不同布局的WordPress循环
- 自定义我的wordpress网站,以便当有人将鼠标悬停在产品上时出现”添加到购物车”按钮
- 自定义CSS仅适用于文章
- 自定义post类型添加了额外的html标签
- 自定义导航栏深度级别始终评估为零
- 在add_meta_boxes中创建的自定义字段再次出现在默认的自定义Metabox中
- netty系列之:自建客户端和HTTP服务器交互
- 百分点大数据技术团队(BI嵌入式分析实践)