我有一个网站,我正在为一个季度印刷杂志制作。我正在将所有期刊上的所有文章编入Wordpress帖子。
每一篇文章/帖子都属于一期,每一期都属于一卷(标准杂志材料)。
我认为最好使用自定义分类法,而不是使用类别来表示卷-->问题之间的层次关系。
因此,我对“卷”进行了自定义分类。
这就是我在函数中注册它的方式。php
function add_custom_taxonomies() {
// Add new "Locations" taxonomy to Posts
register_taxonomy(\'volume\', \'post\', array(
// Hierarchical taxonomy (like categories)
\'hierarchical\' => true,
// This array of options controls the labels displayed in the WordPress Admin UI
\'labels\' => array(
\'name\' => _x( \'Volumes\', \'taxonomy general name\' ),
\'singular_name\' => _x( \'Volume\', \'taxonomy singular name\' ),
\'search_items\' => __( \'Search Issues\' ),
\'all_items\' => __( \'All Issues\' ),
\'parent_item\' => __( \'Parent Volume\' ),
\'parent_item_colon\' => __( \'Parent Volume:\' ),
\'edit_item\' => __( \'Edit Volume\' ),
\'update_item\' => __( \'Update Volume\' ),
\'add_new_item\' => __( \'Add New Volume\' ),
\'new_item_name\' => __( \'New Volume Name\' ),
\'menu_name\' => __( \'Volume-Issue\' ),
),
// Control the slugs used for this taxonomy
\'rewrite\' => array(
\'slug\' => \'volume\', // This controls the base slug that will display before each term
\'with_front\' => true, // Don\'t display the category base before "/volume/"
\'hierarchical\' => true // "
),
));
}add\\u操作(\'init\',\'add\\u custom\\u taxonomies\',0);
现在的问题是,分类法的slug需要是唯一的,所以URL不是很像:
实例com/volume/volume1/issue-2/
我明白了
实例com/volume/volume-11/issue-1-volume-11/
这似乎是因为第一卷中讨论了Slug“第1期”、“第2期”、“第3期”和“第4期”,Slug需要是唯一的?
这并不是世界上最严重的问题,但我认为,由于本期的分类法是在一个独特的卷下,所以我不会有这个问题。然而,我确实。。。。
不管怎样,有人能提出更好的方法吗?是否可能自定义帖子类型?虽然我认为这是一个完美的答案,但似乎无法让URL和Slug进行合作。
我想推出非常漂亮和可预测的URL,如:
实例com/volume-1/issue-1/example。com/第1卷/第2期/示例。com/第9卷/第3期/
我非常感谢社区对这方面的见解。
谢谢
迈克