我有一个自定义的帖子类型“事件”。
在Events中,我有一个“Place”的自定义字段,它是一个下拉列表。
是否有办法通过管理面板编辑下拉列表的内容,或者更改代码本身是唯一的方法?
我有一个自定义的帖子类型“事件”。
在Events中,我有一个“Place”的自定义字段,它是一个下拉列表。
是否有办法通过管理面板编辑下拉列表的内容,或者更改代码本身是唯一的方法?
我认为这就是分类法的真正用途,因此,如果自定义分类法不起作用,您仍然可以创建自定义分类法,并用分类法填充下拉列表。这将允许用户通过分类法创建新术语。有一个插件叫做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,
您确实应该使用分类法来执行此功能,而不是使用自定义下拉框。如果您的客户想要扩展功能,这将使将来很容易做到这一点。这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在