M
M
Muxammadislom Eshonqulov2021-08-13 15:33:02
WordPress
Muxammadislom Eshonqulov, 2021-08-13 15:33:02

How can wp_insert_post add a created post to a specific category?

Good time.

$post_data = array(
    'post_type' => 'proconnect',
  'post_title'    => 'testPost',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 146 )
);
$post_id = wp_insert_post( $post_data );

I want to create a costume post type and add it to a specific category.
For example, the "Read" category id 146 is created but not added to the "Read" category.
I tried this code for post. Everything works perfectly.
Can not so registered type of record?
Registration of costume record.
add_action( 'init', '_register_types' );
 function _register_types(){
 
    register_post_type( 'proconnect', [
        'labels' => [
            'name'               => 'proconnect', // основное название для типа записи
            'singular_name'      => 'proconnect', // название для одной записи этого типа
            'add_new'            => 'Добавить новую Post', // для добавления новой записи
            'add_new_item'       => 'Добавить новую Post', // заголовка у вновь создаваемой записи в админ-панели.
            'edit_item'          => 'Редактировать Post', // для редактирования типа записи
            'new_item'           => 'Новая Post', // текст новой записи
            'view_item'          => 'Смотреть Post', // для просмотра записи этого типа.
            'search_items'       => 'Искать Post', // для поиска по этим типам записи
            'not_found'          => 'Не найдено', // если в результате поиска ничего не было найдено
            'not_found_in_trash' => 'Не найдено в корзине', // если не было найдено в корзине
            'parent_item_colon'  => '', // для родителей (у древовидных типов)
            'menu_name'          => 'Post', // название меню
        ],
        'public'              => true,
        'menu_position'       => 20,
        'menu_icon'           => 'dashicons-smiley',
        'taxonomies'          => ['custom-slug-tax'],
        'hierarchical'        => false,
        'supports'            => [],
        'has_archive' => true
    ]);

    register_taxonomy('custom-slug-tax', ['proconnect'], [
       'labels'                => [
           'name'              => 'proconnect_taxsanomy',
           'singular_name'     => 'proconnect_taxsanomy',
           'search_items'      => 'Найти taxonomy',
           'all_items'         => 'Все taxonomy',
           'view_item '        => 'Посмотреть taxonomy',
           'edit_item'         => 'Редактировать taxonomy',
           'update_item'       => 'Обновить',
           'add_new_item'      => 'Добавить день недели',
           'new_item_name'     => 'Добавить день недели',
           'menu_name'         => 'Все taxonomy',
       ],
       'description'           => '',
       'public'                => true,
       'hierarchical'          => false
   ]);
}

Thanks for the answer.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Y
yarovikov, 2021-08-13
@muhammadislom

wp_set_post_terms($post_id, array( 146 ), 'proconnect_taxsanomy');

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question