将类别分配给前端帖子

时间:2016-09-12 作者:10Y01

如何才能category 是否被分配到新的前端岗位

发布作品,未分配类别。如果可能,希望能够添加多个
两者都是CPT和自定义分类法

if ( isset( $_POST[\'submitted\'] ) && isset( $_POST[\'new_post_nonce_field\'] ) && wp_verify_nonce( $_POST[\'new_post_nonce_field\'], \'new_post_nonce_action\' ) ) {

    $new_post = array(
        \'post_content\'  =>  $_POST[\'post-content\'],
        \'post_title\'    =>  wp_strip_all_tags( $_POST[\'post-title\'] ),
        \'post_type\'     => \'custom_pt\',
        \'post_category\' =>  array( 
            \'custom_tax\' => $_POST[\'custom_tax\']
        ),
    );  

    if ( !$hasError == true ) {            
        $post_id = wp_insert_post( $new_post );        
        if ( post_id ) {
            wp_redirect( home_url() );
        }
    }
}

    <form id="new_post" method="POST" action="" enctype="multipart/form-data">

        <label for="post-title">The Title</label>
        <input id="post-title" name="post-title" type="text" />

        <label for="post-content">The Content</label>
        <textarea id="post-content" name="post-content"></textarea>

        <label for="custom_tax">The Categories</label>
        <?php wp_dropdown_categories( \'tab_index=10&taxonomy=custom_tax&name=custom_tax&class=custom_tax&show_option_all=Select a category\' ); ?>

    <?php wp_nonce_field( \'new_post_nonce_action\', \'new_post_nonce_field\' ); ?>

        <button type="submit">Publish</button>
        <input type="hidden" name="submitted" id="submitted" value="true" />

    </form>
谢谢你。

3 个回复
SO网友:10Y01

我检查过了,它可以用这个:

$new_post = array(
    \'post_content\'  =>  $_POST[\'post-content\'],
    \'post_title\'    =>  wp_strip_all_tags( $_POST[\'post-title\'] ),
    \'post_type\'     => \'custom_pt\'
);
注意:我对单个类别使用了文本输入

<input id="input-name-value" name="input-name-value" type="text" />
我还没有用选择选项下拉列表尝试过。或多个类别。

$post_id = wp_insert_post( $new_post );

wp_set_object_terms( $post_id, $_POST[\'input-name-value\'], \'yourCategory\' );
如果有人能把它拉出来以获得全部功能,那就太好了。

谢谢

SO网友:10Y01

找到此项:

$postCats = trim( $_POST[\'post-cats\']; )
$postCats = explode( \',\', $postCats );

wp_set_object_terms( $post_id, array( $postCats[0], $postCats[1], $postCats[2], $postCats[3], $postCats[4] ), \'category\' );
对标记也适用

我仍然想知道是否有一种方法可以添加无限的类别,而不必在数组中声明有限的数量(如上所述)。

如果有人帮我解决这个问题,那就太好了。

SO网友:Navin Bhudiya

通过使用wp_set_object_terms 您可以设置帖子类别,有关详细信息,请访问此链接https://codex.wordpress.org/Function_Reference/wp_set_object_terms

相关推荐

Front-End Post Submission

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