Изменить статус перетаскиваемой страницы на Опубликован программно в Wordpress - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь программно изменить статус страницы, которая уже существует со статусом 'черновик', чтобы 'опубликовать', используя пользовательскую функцию.

Я пытался использовать пользовательские запросы SQL и $ wpdb для явного ОБНОВЛЕНИЯ статуса сообщения, используя его идентификатор, но это вызывает ошибки при получении сообщения снова в будущем. У меня нет проблем с изменением опубликованной страницы на черновой, но обратное, похоже, не работает.

$post = array( 'ID' => $company_page_id, 'post_status' => 'draft' );
wp_update_post($post);

Код выше работает отлично. Я думал, что код ниже поможет, но ничего не изменится при выполнении. Есть ли какие-то шаги, которые я пропускаю при изменении существующей черновой страницы на опубликованную? Любое понимание очень ценится. Заранее спасибо.

$post = array( 'ID' => $company_page_id, 'post_status' => 'publish' );
wp_update_post($post);

1 Ответ

0 голосов
/ 04 мая 2019

Эй, Демон, пожалуйста, проверьте код ниже?

$get_post = get_post( $post_id, 'ARRAY_A' );
$get_post['post_status'] = $status;
wp_update_post($get_post);

Если он не работает, попробуйте эту функцию

wp_publish_post()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...