製品および製品タイプの正規パーマリンクを作成したいと考えています。カスタム投稿タイプとカスタム分類法を理解しましたが、分類法でパーマリンクを定義できるかどうかはわかりません。たとえば、私のワークフローは次のようになります...
- productsというカスタム投稿タイプを作成します。
- 次に、商品タイプのカスタム分類を作成します。
- 次に、 「椅子」という商品タイプを追加し、「赤い椅子」という商品 をこのカテゴリに追加します。
この製品を作成すると、この製品を表示するために必要なパーマリンク構造は次のようにフォーマットされます ->
http://shop.com/products/chairs/red-chair
これはワードプレス3.4で可能ですか?カスタム投稿タイプのメタボックスを使用すると、カスタム分類法で定義された製品タイプを選択できます。製品ごとに 1 つのタイプしかありません。
可能であれば、選択した製品カテゴリの親も含めたいと思います (たとえば、「椅子」カテゴリが「ラウンジ」カテゴリの子である場合、パーマリンク構造は次のようになります ->
http://shop.com/products/lounge/chairs/red-chair
カスタム投稿タイプとカスタム分類法を作成する方法は次のとおりです。パーマリンクに製品タイプを含めるように書き換え/スラッグルールを定義するのに助けが必要です.
/* Custom Post Type - Products ------- */
function products_init() {
$args = array(
'public' => true,
'label' => 'Products'
);
register_post_type( 'products', $args );
}
add_action( 'init', 'products_init' );
/* Custom Taxonomy - Product Type ------- */
add_action( 'init', 'create_prodtype' );
function create_prodtype() {
$labels = array(
'name' => _x( 'Product Type', 'products' ),
'singular_name' => _x( 'Product Category', 'product' ),
'search_items' => __( 'Search Product Types' ),
'all_items' => __( 'All Product Types' ),
'parent_item' => __( 'Products' ),
'parent_item_colon' => __( 'Products:' ),
'edit_item' => __( 'Edit Product Type' ),
'update_item' => __( 'Update Product Type' ),
'add_new_item' => __( 'Add New Product Type' ),
'new_item_name' => __( 'New Product Type' ),
);
register_taxonomy(
'products',
array('products'),
array(
'rewrite' => array(
'slug' => 'products',
'hierarchical' => true
),
'with_front' => false,
'labels' => $labels
));
}