Як вимкнути фільтр за датами у постах або своїх типах записів

Як вимкнути фільтр за датами у постах або своїх типах записів

Іноді трапляються ситуації, коли в кастомних типах записів (створених за допомогою функції 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

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

Пости на схожі теми

З вашим WordPress сайтом проблеми? потрібний додатковий функціонал? нестандартний плагін чи згорнути нову сторінку?
Тоді напишіть мені через форму зворотного зв'язку, і я намагатимусь вам допомогти.

Напишіть коментар

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