Функция SET_POST_TYPE() │ WP 2.5.0
Функция SET_POST_TYPE() используется для обновления типа записи по её ID. Она очищает кэш страницы или поста для указанного ID.
Возвращаемое значение
Функция возвращает целое число или false. Если изменение прошло успешно, возвращается 1, если нет — 0.
Использование
Чтобы изменить тип записи, используйте следующую функцию:
set_post_type( $post_id, $post_type );
- $post_id (int) — ID записи, для которой вы хотите изменить тип.
- $post_type (string) — новый тип записи. Можно использовать, например, 'post' (пост) или 'page' (страница).
- По умолчанию значение: 'post'.
Примеры использования
Предположим, у нас есть запись с ID 15. Мы хотим превратить её в постоянную страницу, изменив тип записи на 'page':
$post_id = 15;
if ( set_post_type( $post_id, 'page' ) ) {
echo "Запись 15 теперь является страницей";
} else {
echo "Не удалось изменить тип записи на страницу";
}
Особые примечания
- Глобальный объект:
$wpdb— это объект абстракции базы данных WordPress.
Список изменений
- Начиная с версии 2.5.0 — функция была введена.
Код функции SET_POST_TYPE() для WP 6.7.2
Ниже представлен код функции set_post_type, который находится в файле wp-includes/post.php.
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;
}
Связанные функции
Вот некоторые функции, которые могут быть полезны при работе с типами постов:
add_post_type_support()– добавляет поддержку функций для типов записей.get_post_type()– получает тип записи по её ID.get_post_types()– возвращает все доступные типы постов.register_post_type()– регистрирует новый тип записи.post_type_exists()– проверяет, существует ли указанный тип записи.
Эти функции помогут вам более эффективно работать с типами записей в WordPress.