set_post_type() — позволяет изменить тип поста с указанным ID

Функция возвращает целое число, равное количеству измененных строк в базе данных, соответственно 1 — в случае успеха, 0 — если тип поста изменить не удалось.

Абсолютно все данные поста сохраняются, вплоть до категорий и меток. Т.е. например, если вы сделали преобразование в страницу page (страницы, как вы знаете, не имеют ни рубрик ни меток), а потом преобразовали обратно в post — и рубрики, и метки у поста останутся те же, которые были до преобразования.

set_post_type( $post_id = 0, $post_type = 'post' )
$post_id
(целое число) ID поста, тип которого нужно изменить (параметр обязателен).
$post_type
(строка) тип поста, в который нужно преобразовать, по умолчанию — post

Пример

Взял пример из кодекса WordPress:

if ( set_post_type( 54, 'page'  ) ) {
	echo "Пост с ID = $post_id теперь страница."; // т.е. стал типом page
} else {
	echo "Невозможно трансформировать указанный пост в страницу.";
}

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Комментарии закрыты.
  • Миша: Привет ещё раз, не поверишь, реально не сталкивался с этим вопросом. По теории можно сказать следующее: во-первых,...

  • Миша: Привет, вообще без проблем, делаешь всё через require(), require_once() - выбирай любую, какая больше нравится.

  • Виталий Моргунов: Привет! Не могу разобаться, как я могу контролировать порядок подключения стилей. В моем случае мне нужно чтобы стили...

  • Миша: Спасибо!

  • w0rmak: Это было просто. Нашел код в интернете. Добавьте и себе ymaps.load(function () { var input = document.getElem...