我想为产品和产品类型创建规范的永久链接。我已经确定了自定义帖子类型和自定义分类法,但我不知道是否可以使用分类法定义永久链接。例如,我的工作流程是这样的……
- 我创建了一个名为products的自定义帖子类型。
- 然后我为产品类型创建了一个自定义分类法。
- 然后我添加一个名为“椅子”的产品类型,并将一个名为 “红色椅子”的产品添加到此类别。
一旦我创建了这个产品,查看这个产品所需的永久链接结构将被格式化为 ->
http://shop.com/products/chairs/red-chair
这在wordpress 3.4中可能吗?我的自定义帖子类型中的元框允许选择为我的自定义分类定义的产品类型,并且每个产品只会有一种类型。
如果可能的话,如果可能的话,我还想包括所选产品类别的任何父项(例如,如果“椅子”类别是“休息室”类别的子项,则永久链接结构如下 ->
http://shop.com/products/lounge/chairs/red-chair
以下是我创建自定义帖子类型和自定义分类的方法,我只需要帮助定义重写 / slug 规则以在永久链接中包含产品类型。
/* 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
));
}