set_post_type()
Оновлює тип запису за вказаним ID запису. Приклади типів записів: post , page , attachment .
Кеш записи та пов’язаних з нею таксономій та термінів буде очищений.
Хуків немає.
Повертає
int|false
. Кількість рядків порушених у БД. Результат запиту $wpdb->update.
Використання
set_post_type($post_id, $post_type);
-
$post_id
(число) - ID запису, тип якого потрібно змінити.
-
$post_type
(рядок) -
Назва типу запису, який потрібно встановити. Назва нового типу запису.
За замовчуванням: ‘post’
Приклади
#1 Оновимо тип запису
Припустимо, у нас є пост з ID 15. Зробимо з нього постійну сторінку, для цього поміняємо тип запису на page:
$post_id = 15; if ( set_post_type( $post_id, 'page' ) ) { echo "Піст 15 тепер сторінка"; } else { echo "Неможливо змінити тип посту на page"; }
нотатки
- Global. wpdb. $wpdb WordPress database abstraction object.
список змін
З версії 2.5.0 | Введено. |
Код set_post_type() set post type WP 6.0.2
function set_post_type( $post_id = 0, $post_type = 'post' ) { Global $wpdb; $post_type = sanitize_post_field( 'post_type', $post_type, $post_id, 'db'); $return = $wpdb->update( $wpdb->posts, array( 'post_type' => $post_type ), array( 'ID' => $post_id ) ); clean_post_cache($post_id); return $return; }