set_post_type() WP 2.5.0

Оновлює тип запису за вказаним ID запису. Приклади типів записів: post , page , attachment .

Кеш записи та пов’язаних з нею таксономій та термінів буде очищений.

Хуків немає.

Повертає

int|false. Кількість рядків порушених у БД. Результат запиту $wpdb->update.

Використання

set_post_type($post_id, $post_type);
$post_id
(число)
ID запису, тип якого потрібно змінити.
$post_type
(рядок)
Назва типу запису, який потрібно встановити. Назва нового типу запису.


За замовчуванням: ‘post’

Приклади

0

#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() 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;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *