首先,我将创建一个名为Trips的新自定义帖子类型。将此添加到主题的功能中。php
//trips Custom Post Type
add_action( \'init\', \'create_trips_post_type\' );
function create_trips_post_type() {
register_post_type( \'trips\',
array(
\'labels\' => array(
\'name\' => __( \'Trips\' ),
\'singular_name\' => __( \'Trips\' )
),
\'public\' => true,
\'has_archive\' => true,
\'hierarchical\' => true,
\'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'custom-fields\', \'excerpt\'),
\'rewrite\' => array(\'slug\' => \'trips\'),
)
);
}
然后,我将创建一个名为“tripdetails”的新自定义分类法。将此添加到主题的功能中。php
//tripdetails custom taxonomy
function tripdetails_init() {
// create a new taxonomy
register_taxonomy(
\'tripdetails\',
array(\'trips\'),
array(
\'label\' => __( \'Trip Details\' ),
\'sort\' => true,
\'args\' => array( \'orderby\' => \'term_order\' ),
\'hierarchical\' => true,
\'rewrite\' => array( \'hierarchical\' => true, \'slug\' => \'tripdetails\' ),
)
);
}
add_action( \'init\', \'tripdetails_init\' );
然后,您可以使用自己选择的术语和子术语填充自定义分类法。
然后,当您使用全新的自定义帖子类型创建一个新的“Trip”时,您只需使用全新的自定义分类中的术语和子术语对其进行标记。
你最终会得到这样的URL(其中将包含你的“旅行”列表,并用适当的术语标记)
http://example.com/tripdetails/top-level-term/second-level-term/