it-swarm-ja.com

Wpの投稿条件が設定されていない

私のコードは機能していません、それは分類法を追加しません

add_action('init', 'post_test', 10);
function post_test() {
    $empty = get_page_by_title('Produto teste', OBJECT, 'produtos');
    if(empty($empty)) {
        $insert_post = array(
            'post_status' => 'publish',
            'post_type' => 'produtos',
            'post_title' => 'Produto teste',
        );
        $post_id = wp_insert_post($insert_post);
        if ($post_id) {
            wp_set_post_terms($post_id, array('metais'), 'categoria-produtos'); // tag metais id is 108
        }
        add_post_meta($post_id, 'fornecedores', '5948'); // id do fornecedor
        add_post_meta($post_id, '_fornecedores', 'field_52377232eb265');
    }
}

なぜうまくいかない?

2
Raank

wp_set_post_terms Codexページに記載されているように

この関数はネイティブの投稿タイプでのみ機能します。カスタム投稿タイプの分類には、wp_set_object_terms()を使用してください。

wp_set_object_terms

7
Milo