post_type

Как присоединить существующую таксономию к новому типу записи в WordPress
Как присоединить существующую таксономию к новому типу записи в WordPress

При доработке сторонних плагинов или купленной темы. Мы можем столкнуться с ситуацией, когда к созданному нами кастомному типу записи (в нашем случае “фрукты” см. эту статью). Нужно прикрепить ранее (кем-то другим) созданную таксономию (в нашем примере “дерево”).

читать полностью...

Как в WordPress создать свой пост-статус
Как в WordPress создать свой пост-статус

Для чего нужны свои кастомные статусы? Вариантов как всегда много. Я их использовал всего лишь раз, помечая таким образом товары не попавшие не в одну из категорий при импорте из маркета яндекса.

Ниже, приведен пример создания своего кастомного статуса для записи. Подробнее о всех параметрах описано в официальной документации кодекса WP. Хочу лишь обратить внимание на следующее.

  1. Параметр "label_count", должен указываться через функцию "_n_noop()"
  2. Огорчает то, что свои статусы для записей автоматически не отображаются на странице создания/редактирования записи, и в таблицы со списком записей (при наведения на название записи, кнопка свойства).

читать полностью...

Как отключить фильтр по датам в постах или своих типах записей
Как отключить фильтр по датам в постах или своих типах записей

Встречаются ситуации, когда в кастомных типах записей (создаваемых посредством функции register_post_type()), или уже существующих записей типа — post или page. Нам нужно отключить (убрать) отображение фильтра данных по датам. Это такой выпадающий список датами (месяц и год) когда были созданы записи на нашем сайте.
Поиск по официальной документации мало к чему привел, поэтому пришлось изучать код и находить нужные мне фильтры. Был найден фильтр «disable_months_dropdown», принимающий два параметра — состояние отображение выпадающего списка и тип записи страницы.
Пример использования фильтра:

add_filter('disable_months_dropdown', function($bool, $post_type) {
	if($post_type == 'type_order')
	{
		return true;
	}
	return $bool;
}, 1, 2);

где:
$bool — отображать или не отображать выпадающий список с датами (по умолчанию false, т. е. работа нашего фильтра отключена и даты будут отображаться)
$post_type — текущий тип записи.
Хочу обратить ваше внимание, что к текущему типу записи можно обратиться так-же через ф-ю «get_current_screen()» и ее свойство «post_type». Т.е.

get_current_screen() -> post_type

И что-то мне подсказывает, что аналогично должен отключаться фильтр по категориям (нужно будет проверить).