Wordpress URL 重写以同步自定义分类法和帖子类型

屋子

这是我的自定义帖子类型和分类法的当前 URL。我注意到自定义帖子类型和分类法的重写 slug 不能既是“库存”也不能破坏。所以我选择了“库存类别”和“库存”。

当前网址:

类别http://localhost:3000/inventory-category/actual-category-name/

单个http://localhost:3000/inventory/product-title

我想:

类别http://localhost:3000/inventory/actual-category-name/

单个http://localhost:3000/inventory/actual-category-name/product-title

所以我有2个问题

  1. 如何让帖子类型和分类法共享相同的 url“库存”,而不是使用“库存类别”。

  2. 如何让单曲使用实际的类别名称?所以它可能是:

http://localhost:3000/inventory/cars/product-title

http://localhost:3000/inventory/trucks/product-title

// register a new list of categories for custom post type
function so_inventory_categories() {
    $args = array(
        'hierarchical'       => true,
        'show_ui'            => true,
        'show_admin_column'  => true,
        'query_var'          => true,
        'public'             => true,
        'publicly_queryable' => true,
        'rewrite'            => array('with_front' => false, 'slug' => 'inventory-category'),
    );

    register_taxonomy( 'inventory_categories', array( 'inventory' ), $args );
}
add_action( 'init', 'so_inventory_categories' );

function so_posttype_inventory() {
    $args = array(
        'labels'              => ['name'=>'Inventory'],
        'supports'            => array( 'title', 'editor' ),
        'taxonomies'          => array( 'inventory_categories' ),
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => false,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'page',
        'rewrite'             => array('with_front' => false,'slug' => 'inventory'),
        'menu_icon'           => 'dashicons-plus-alt',
    );
    register_post_type( 'inventory', $args );
}

add_action( 'init', 'so_posttype_inventory', 0 );
吉多曼德斯

您应该使用重写规则来完成这项工作。像这样的东西:

add_action('init', 'custom_rewrite_basic');
function custom_rewrite_basic() {
    add_rewrite_rule('^inventory/([^/]+)/?$', 'index.php?taxonomy=inventory_category&inventory_category=$matches[1]', 'top');
    add_rewrite_rule('^inventory/([^/]+)/([^/]+)/?$', 'index.php?post_type=inventory&inventory=$matches[2]', 'top');
}

我还没有测试过这个,所以它可能仍然需要一些调整。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用WordPress自定义帖子类型重写URL

来自分类Dev

WordPress无法识别自定义帖子类型和分类法吗?

来自分类Dev

WordPress过滤自定义帖子类型的自定义分类法

来自分类Dev

带有下拉分类法的WordPress自定义帖子类型存档页面

来自分类Dev

WORDPRESS:使用自定义帖子类型显示自定义分类法中某个类别的帖子

来自分类Dev

WordPress:将自定义帖子类型转换为包括自定义分类法的帖子

来自分类Dev

自定义帖子类型的自定义分类法未显示在Wordpress Admin列中

来自分类Dev

WordPress自定义帖子类型重写URL与当前页面相同

来自分类Dev

根据 Wordpress 中选定的自定义分类法显示自定义帖子

来自分类Dev

在wordpress中按分类法获取帖子类型

来自分类Dev

WordPress中单个自定义帖子类型的多个URL

来自分类Dev

具有自己的URL的自定义帖子类型的WordPress AMP

来自分类Dev

Wordpress自定义帖子类型分类模板

来自分类Dev

WordPress共享分类法(从分类法中查询特定的帖子类型)

来自分类Dev

WordPress相同的存档模板用于自定义帖子类型和分类

来自分类Dev

Wordpress相同的存档模板,用于自定义帖子类型和分类

来自分类Dev

CPT URL中的WordPress分类法

来自分类Dev

CPT URL中的WordPress分类法

来自分类Dev

重写规则WordPress的自定义URL

来自分类Dev

WordPress显示带有自定义分类和当前术语的自定义帖子类型

来自分类Dev

找不到Wordpress自定义分类法的消息

来自分类Dev

WordPress Ajax自定义分类法

来自分类Dev

在循环Wordpress中显示自定义分类法

来自分类Dev

查询自定义分类法wordpress错误

来自分类Dev

通过自定义分类法调用wordpress发布

来自分类Dev

注册分类法 Wordpress - 自定义列

来自分类Dev

WordPress>从自定义帖子类型获取自定义分类

来自分类Dev

WordPress自定义帖子类型

来自分类Dev

WordPress自定义帖子类型

Related 相关文章

  1. 1

    用WordPress自定义帖子类型重写URL

  2. 2

    WordPress无法识别自定义帖子类型和分类法吗?

  3. 3

    WordPress过滤自定义帖子类型的自定义分类法

  4. 4

    带有下拉分类法的WordPress自定义帖子类型存档页面

  5. 5

    WORDPRESS:使用自定义帖子类型显示自定义分类法中某个类别的帖子

  6. 6

    WordPress:将自定义帖子类型转换为包括自定义分类法的帖子

  7. 7

    自定义帖子类型的自定义分类法未显示在Wordpress Admin列中

  8. 8

    WordPress自定义帖子类型重写URL与当前页面相同

  9. 9

    根据 Wordpress 中选定的自定义分类法显示自定义帖子

  10. 10

    在wordpress中按分类法获取帖子类型

  11. 11

    WordPress中单个自定义帖子类型的多个URL

  12. 12

    具有自己的URL的自定义帖子类型的WordPress AMP

  13. 13

    Wordpress自定义帖子类型分类模板

  14. 14

    WordPress共享分类法(从分类法中查询特定的帖子类型)

  15. 15

    WordPress相同的存档模板用于自定义帖子类型和分类

  16. 16

    Wordpress相同的存档模板,用于自定义帖子类型和分类

  17. 17

    CPT URL中的WordPress分类法

  18. 18

    CPT URL中的WordPress分类法

  19. 19

    重写规则WordPress的自定义URL

  20. 20

    WordPress显示带有自定义分类和当前术语的自定义帖子类型

  21. 21

    找不到Wordpress自定义分类法的消息

  22. 22

    WordPress Ajax自定义分类法

  23. 23

    在循环Wordpress中显示自定义分类法

  24. 24

    查询自定义分类法wordpress错误

  25. 25

    通过自定义分类法调用wordpress发布

  26. 26

    注册分类法 Wordpress - 自定义列

  27. 27

    WordPress>从自定义帖子类型获取自定义分类

  28. 28

    WordPress自定义帖子类型

  29. 29

    WordPress自定义帖子类型

热门标签

归档