如何从前端帖子提交保存自定义分类

时间:2015-07-28 作者:Maeve Power

我已经阅读了很多关于这个主题的帖子,但似乎无法理解我需要做什么。

我有一个表单,用户可以从“发件人”端向自定义帖子类型提交帖子。我想合并一个下拉菜单,用户可以从我创建的自定义分类中进行选择。我需要保存提交表单时选择的值。

表格:

 <fieldset class="jobcategorydropdown">
        <label for="jobcatdd"> Job Category </label>
        <?php wp_dropdown_categories( \'taxonomy=jobcats&hide_empty=0&name=ddjobcats\' ); ?> 
</fieldset>
注册分类:

register_taxonomy(\'jobcats\', \'job_listing\', array(
\'hierarchical\' => true,
\'labels\' => $labels,
\'show_ui\' => true,
\'show_admin_column\' => true,
\'query_var\' => true,
\'rewrite\' => array( \'slug\' => \'topic\' ),
));

创建新帖子:

function make_job_post() {

$type = \'job_listing\';

$jobcatvalue = $_POST[\'jobcats\'];


$post_information = array(
\'post_title\' => wp_strip_all_tags( $_POST[\'postTitle\'] ),
\'post_content\' => $_POST[\'postContent\'],
\'post_type\' => $type,
\'post_status\' => \'publish\',
\'tax_input\' => array($jobcatvalue)
);

$pid = wp_insert_post($post_information);


wp_set_object_terms($pid, $jobcatvalue,\'jobcats\');


}
我错过什么了吗?任何帮助都将不胜感激!

1 个回复
SO网友:Hendrik Luehrsen

如果保存$jobcatsvalue,请确保在保存时它是一个整数数组。

    // Format the taxonomies
    if(is_array($_POST[\'jobcats\'])){
        foreach($_POST[\'jobcats\'] as $j){
            $jobcatvalue[] = intval($j);
        }
    } else {
        $jobcatvalue = array(intval($_POST[\'jobcats\']));
    }

结束

相关推荐

Front-End Post Submission

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