自定义字段下拉以设置发布时的职位期限

时间:2012-12-04 作者:drivebass

在我的功能中。php我试图检查用户是否在自定义字段下拉列表中选择了一个值,然后将该值设置为发布文章时的术语。我正在使用以下函数,但它似乎不起作用。虽然如果我从自定义分类检查列表中选择一个术语并发布帖子,该术语不会被保存。所以我想我很接近了?不

function artist_term_save( $post_ID ){

    // Bail if we\'re doing an auto save
    if( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE ) return;

    //check if they selected your state term
    $artist = isset($_POST[\'magicfields[shop_artist][1][1]\']) ? $_POST[\'magicfields[shop_artist][1][1]\'] : \'\'; //make sure of what the input name is here...

    //insert post meta
    wp_set_object_terms($post_ID, $artist, \'byartist\');
}
注意:magicfields[shop\\u artist][1][1]是HTML中“选择”下拉列表的名称。

1 个回复
SO网友:Geert

以真实数组的形式访问post数据:$_POST[\'magicfields\'][\'shop_artist\'][1][1].

执行var_dump($_POST) 如有疑问。

结束

相关推荐

WordPress是否限制Post Meta或Terms的插件名称的长度?

WordPress Codex指出,帖子类型名称和分类名称对slug名称有限制。Register Post Type -- 最多20个字符,不能包含大写字母或空格Register Taxonomy -- 分类的名称。名称应为插入形式(不得包含大写字母或空格),长度不得超过32个字符(数据库结构限制)</然而,WordPress Codex没有说明Post Meta或Terms是否对slug名称有限制。Add Post Meta -- 无缓动限制Insert Term -- 无缓动限制</这能得