簡體   English   中英

WordPress 自定義帖子類型的永久鏈接結構

[英]WordPress Permalink Structure for Custom Post Type

我正在構建一個站點,但無法弄清楚如何僅為我的自定義帖子類型更改永久鏈接結構!

我現在有一個名為“產品”的自定義帖子類型,它具有這樣的 URL 結構

/products/continental-rack/

我的自定義帖子類型的完整代碼如下:

function cpt_products() {
  $labels = array(
    'name'               => 'Products',
    'singular_name'      => 'Product',
    'menu_name'          => 'Products',
    'name_admin_bar'     => 'Product',
    'add_new'            => 'Add New',
    'add_new_item'       => 'Add New Product',
    'new_item'           => 'New Product',
    'edit_item'          => 'Edit Product',
    'view_item'          => 'View Product',
    'all_items'          => 'All Products',
    'search_items'       => 'Search Products',
    'parent_item_colon'  => 'Parent Product',
    'not_found'          => 'No Products Found',
    'not_found_in_trash' => 'No Products Found in Trash'
  );

  $args = array(
    'labels'              => $labels,
    'public'              => true,
    'exclude_from_search' => false,
    'publicly_queryable'  => true,
    'show_ui'             => true,
    'show_in_nav_menus'   => true,
    'show_in_menu'        => true,
    'show_in_admin_bar'   => true,
    'menu_position'       => 5,
    'menu_icon'           => 'dashicons-tag',
    'capability_type'     => 'post',
    'taxonomies'          => array( 'category' ),
    'hierarchical'        => false,
    'supports'            => array( 'title', 'author', 'thumbnail' ),
    'has_archive'         => true,
    'rewrite'             => array( 'slug' => 'products' ),
    'query_var'           => true
  );

  register_post_type( 'products', $args );
}
add_action( 'init', 'cpt_products' );

我已經啟用了右側的類別部分,所以我可以 select 一個類別,但是當一個被選中時我無法讓該類別出現在永久鏈接結構中。

所以我想要的永久鏈接結構本質上是這樣的:

/%category-name%/products/continental-rack/

只是找不到辦法去做。 任何幫助,將不勝感激!

Go 到設置 -> 永久鏈接向下滾動到產品永久鏈接和 select 通用設置並將其添加到自定義結構 /%taxonomyname%/posttypename/

在此處輸入圖像描述

您可以將過濾器添加到post_type_link

這是正確的方法: https://wordpress.stackexchange.com/a/22490

Возможно это будет кому-то полезно。

upodipousuphiphous Каждый может переписать его под себя。

Пример для услуги/записи:

http://wp.test/services/cat1/cat2/cat3/cat4/post-name/

Пример для категории:

http://wp.test/services/cat1/cat2/cat3/cat

Пример для тега:

http://wp.test/services-tag/tag-name/

После активации: Плагин регистрирует новый тип записи «Услуги» и две таксономии «Категории услуг» и «Теги услу» Обратите внимание, что slug для типа записи cpt_services и таксономии cpt_services_cat одинаковый。 Ниже, описаны правила перезаписи для типа записи и таксономии。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM