在页面插入上插入分类的正确方式

时间:2017-10-08 作者:lukgoh

        $page = array(
            \'post_title\'   => \'New Job\',
            \'post_name\'    => \'new-job\',
            \'post_content\' => \'\',
            \'post_status\'  => \'publish\',
            \'post_author\'  => 1,
            \'post_type\'    => \'jobs\',
            \'tax_input\'    => array (
                \'status\' => \'system\'
            )
        );

        wp_insert_post( $page );
这行不通。我正在尝试创建帖子,并将其与自定义分类法中的自定义术语相关联。

分类:状态

术语:系统

我做错了什么?

1 个回复
最合适的回答,由SO网友:lukgoh 整理而成

事实证明,您不能使用术语slug(很明显,可能存在重复的slug-face-palm),您需要使用术语ID。

        $term_id = term_exists( \'system\', \'status\' );

        $page = array(
            \'post_title\'   => \'New Job\',
            \'post_name\'    => \'new-job\',
            \'post_content\' => \'\',
            \'post_status\'  => \'publish\',
            \'post_author\'  => 1,
            \'post_type\'    => \'jobs\',
            \'tax_input\'    => array (
                \'status\' => array ( (int)$term_id["term_id"] )
            )
        );

        wp_insert_post( $page );

结束

相关推荐