我认为这就是分类法的真正用途,因此,如果自定义分类法不起作用,您仍然可以创建自定义分类法,并用分类法填充下拉列表。这将允许用户通过分类法创建新术语。有一个插件叫做Meta Box, 这让像这样的事情变得轻而易举!
Update在与你在下面反复评论之后,我认为你真正想要的只是custom taxonomy 这将允许用户在帖子或页面上添加、删除和应用术语。A.taxonomy 是位于帖子或页面创建屏幕右侧的框之一,如“标签”或“类别”,允许用户向帖子添加术语,从而使帖子更具搜索性、组织性和可过滤性。
如果需要,可以将其复制粘贴到函数中。php文件创建新的分类法,并将其附加到帖子和页面管理屏幕。这直接来自WP文档。
// hook into the init action and call create_book_taxonomies when it fires
add_action( \'init\', \'create_places_taxonomies\', 0 );
// create two taxonomies, places and writers for the post type "book"
function create_places_taxonomies() {
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
\'name\' => _x( \'Places\', \'taxonomy general name\' ),
\'singular_name\' => _x( \'Place\', \'taxonomy singular name\' ),
\'search_items\' => __( \'Search Places\' ),
\'all_items\' => __( \'All Places\' ),
\'parent_item\' => __( \'Parent Place\' ),
\'parent_item_colon\' => __( \'Parent Place:\' ),
\'edit_item\' => __( \'Edit Place\' ),
\'update_item\' => __( \'Update Place\' ),
\'add_new_item\' => __( \'Add New Place\' ),
\'new_item_name\' => __( \'New Place Name\' ),
\'menu_name\' => __( \'Place\' ),
);
$args = array(
\'hierarchical\' => true,
\'labels\' => $labels,
\'show_ui\' => true,
\'show_admin_column\' => true,
\'query_var\' => true,
\'rewrite\' => array( \'slug\' => \'places\' ),
);
register_taxonomy( \'places\', array( \'post\', \'page\' ), $args );
}
如果要将功能更改为更像“标记”的功能,只需将层次设置更改为false即可。
\'hierarchical\' => true,
您确实应该使用分类法来执行此功能,而不是使用自定义下拉框。如果您的客户想要扩展功能,这将使将来很容易做到这一点。