在我的自定义帖子类型中,我想做的是说我有一个名为party\\u ad的选择下拉选项。这些选项的值是通过RSS提要获得的。
echo \'<select name="ad_Tags" id="ad_Tags">\';
foreach ($rs[\'items\'] as $item)
{
echo \'<option value="\'.$item[title].\'" \'. selected( $adTags, $item[title]).\'>\'.$item[title].\'</option>\';
}
echo \'</select>\';
我可以毫无问题地保存这些数据,但是,我希望能够将所选选项保存为自定义帖子的标记。我曾考虑在前端执行此操作,即如果选择了一个选项,那么它会将值添加到post tag框中,但理想情况下,我希望真正在服务器端执行此操作。
最合适的回答,由SO网友:Bainternet 整理而成
您可以使用wp_insert_term() 创建标记,然后wp_set_object_terms() 要将其设置为自定义贴子标记,请执行以下操作:
//get the tag
$tag = $_POST[\'ad_Tags\'];
//create the tag
$term_id= wp_insert_term(
$tag, // the term
\'post_tag\', // the taxonomy
array(\'description\'=> \'term description\',\'slug\' => \'term-slug\')
);
//set the tag
wp_set_object_terms( $post_id, $term_id, \'post_tag\' );