保存自定义分类以在前端上作为复选框发布

时间:2011-10-03 作者:Baysolucan

我试图通过选择复选框来保存自定义分类法。通常,如果是selectbox,则没有问题。但当我使用复选框选择术语时,它不会保存。我怀疑这是阵列问题,但我无法解决。我请求你的帮助。对不起,我的英语不好。非常感谢。

下面是添加帖子的部分`

// ADD THE FORM INPUT TO $new_post ARRAY
$new_post = array(
\'post_title\'        =>  $title,
\'post_category\'     =>  array($_POST[\'cat\']),  // Usable for custom taxonomies too  
\'post_status\'       =>  \'publish\',           // Choose: publish, preview, future, draft, etc.
\'post_type\'         =>  \'post\',  //\'post\',page\' or use a custom post type if you want to
\'tax_input\'         =>  array( \'genre\' => array($_POST[\'genre\']) )  // support for custom taxonomies.   
);
`

这是拯救岗位,

//SAVE THE POST $pid = wp_insert_post($new_post, $wperror); wp_set_post_terms($pid,array($_POST[\'genre\']),\'genre\',true);

下面的代码用于我的自定义分类,流派将类似于音乐类型`

<?php
$genres = get_terms(\'genre\', \'orderby=id&hide_empty=0\');
$counter = 0;
foreach ($genres as $genre) {
$counter++;
$option = \'<input type="checkbox" name="genre[]" id="\'.$genre->name.\'" value="\'.$genre->name.\'">\';
$option .= \'<label for="genre">\'.$genre->name.\'</label>\';
echo $option;
}
?>
`

1 个回复
SO网友:Bainternet

将每个复选框的值更改为术语slug而不是name,然后更改

wp_set_post_terms($pid,array($_POST[\'genre\']),\'gen re\',true);

 wp_set_post_terms($pid,(array)$_POST[\'genre\'],\'gen re\',true);

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。