Добавьте пользовательский столбец в wp_posts wordpress db и используйте wp_insert_post - PullRequest
0 голосов
/ 31 марта 2020

Я добавил пользовательский столбец в wp_posts и хочу вставить данные в базу данных с помощью функции wp_insert_post, но это не то, что WP-столбцы WordPress по умолчанию добавляют в строку. Есть ли способ отредактировать wp_insert_post базовую функцию и добавить к ней некоторые настройки? Любые предложения по решению моей проблемы?

Код:

$my_post = array(
    'post_title'    => $course_title,
    'post_content'  => $course_details,
    'post_status'   => 'publish',
    'post_category' => array( 8,39 ),
    'post_type' => 'product',
    'sender' => $sender, // this is my custom column and not works ...

);

Ссылка:

https://developer.wordpress.org/reference/functions/wp_insert_post/

1 Ответ

0 голосов
/ 31 марта 2020

Я думаю, что вы думаете, чтобы нарушить условия Wordpress. Мы можем добавить столбец, используя SQL. но это игнорируется ядром Wordpress. поэтому, если вы хотите добавить пользовательский столбец, мы должны использовать update_meta_data для сообщений.

$my_post = array(
    'post_title'    => $course_title,
    'post_content'  => $course_details,
    'post_status'   => 'publish',
    'post_category' => array( 8,39 ),
    'post_type' => 'product',
);
$my_post_id = wp_insert_post($my_post);
if ($my_post_id) {
    update_post_meta($my_post_id, "sender", $sender);
}

если вы читаете пользовательский столбец для отправителя, вы можете использовать get_post_meta.

if ($my_post_id) {
$sender = get_post_meta($my_post_id, "sender", true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...