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;
}