2017-04-26 71 views
0

我與產品類別和個別產品這樣的網站組織工作:自定義文章類型與父頁面 - 最佳實踐

產品類別1

  • 產品
  • 產品
  • 產品

產品類別2

  • 產品

等等

有人向我說,最好的辦法組織各個產品是創建一個自定義後類型產品。產品類別目前是頁面。

所以現在我試圖找出最好的方式爲產品自定義後的類型,其特定的產品分類頁面(這樣的URL結構可以是「/ PRODUCT_CATEGORY /產品/」)進行連接。

我肯定有一個聰明和有效的方式做到這一點,但我沒有看到它。我在想,我可以在頁面和CPT上添加類別 - 但這並不是我想要的效果,因爲我不希望它們只能作爲存檔頁面訪問。這實際上是一個問題嗎?

對不起,這是一個如此廣泛的問題 - 我可以讓它工作,但肯定我的第一次嘗試不是最好的方式,所以我只是尋找一些指針或例子,引導我走向正確的方向。

在此先感謝,任何幫助表示讚賞。

回答

0

最後我沒有得到這個權利。我的部分問題是由於對如何在wordpress中使用類別的誤解。

我最終做的是使用Austin Winstanely的答案顯示的自定義分類法,然後重構我的頁面組織,使產品類別​​不是頁面帖子類型,而是使用該類別顯示的類別模板。這使得它非常方便,因爲自定義帖子類型中的單個產品可以非常容易地與其產品類別相關聯。當我問到這個問題時,我並不明白類別可以有自己的模板和功能作爲網頁。

感謝您的幫助! -Alyssa

1

您可以使用Custom Taxonomies

function product_categories_init() { 
    register_taxonomy(
     'product-category', 
     'product', // Or 'post', whatever the custom post type is 
     array(
      'label'    => __('Product Categories'), 
      'rewrite'   => array('slug' => 'product-categories'), 
      'hierarchical'  => false, 
      'show_ui'   => true, 
      'show_admin_column' => true, 
      'query_var'   => true, 
     ) 
    ); 
} 
add_action('init', 'product_categories_init'); 

這是一個簡單的例子。您必須查看參考鏈接中的選項。但它本質上是你自己的一種類型的帖子類型(或一系列帖子類型)。

+0

非常感謝您的回答 - 這是非常合情合理的。然而,我仍然遇到了讓產品和產品組之間的關係做我所需要的關係的麻煩,並且正在考慮爲產品創建單獨的頁面,而不是使用CPT,但也許我不瞭解某些內容。你看到在這種情況下使用CPT是必要還是有益的原因? –

+0

這真的是一種偏好。你當然可以爲每種類型的產品(如果他們需要不同的東西,比如T恤或數字下載等等)進行單獨的自定義帖子類型,然後創建簡碼來查詢不同的類型並將它們添加到頁面中。自定義分類法只是更有條理。有什麼麻煩,你得到它做你需要什麼?換句話說,你需要做什麼?我明白你基本上想要分類,但不是標準分類,對嗎? –

+0

你看過WooCommerce嗎?即使你不想使用它,我也會建議建立一個虛擬站點並安裝WooCommerce來查看代碼,看看它們是如何實現的。以別人的代碼爲例很好。 –