通过管理面板更改下拉菜单的内容?

时间:2013-08-15 作者:user36643

我有一个自定义的帖子类型“事件”。

在Events中,我有一个“Place”的自定义字段,它是一个下拉列表。

是否有办法通过管理面板编辑下拉列表的内容,或者更改代码本身是唯一的方法?

1 个回复
SO网友:joshrathke

我认为这就是分类法的真正用途,因此,如果自定义分类法不起作用,您仍然可以创建自定义分类法,并用分类法填充下拉列表。这将允许用户通过分类法创建新术语。有一个插件叫做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,
您确实应该使用分类法来执行此功能,而不是使用自定义下拉框。如果您的客户想要扩展功能,这将使将来很容易做到这一点。

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在