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

І щось мені підказує, що аналогічним чином можна відключити й фільтр за категоріями (варто перевірити).