При створенні кастомної фільтрації контенту в WordPress – для блогів, каталогів товарів або каталогів послуг – параметр tax_query в WP_Query є одним з найбільш важливих інструментів. Він дозволяє розробникам отримувати пости, сторінки або кастомні типи постів на основі певних умов таксономії.
Таксономії в WordPress – це способи групування контенту. WordPress постачається з двома таксономіями за замовчуванням:
Але розробники також можуть створювати власні таксономії, наприклад
Кожна таксономія містить терміни – наприклад, таксономія регіону може включати такі терміни, як Європа, Азія або США.
Податковий запит – це масив умов, переданих до WP_Query, який вказує WordPress отримати лише той контент, який відповідає певним таксономічним термінам.
Варіанти використання включають
$args = array(
'post_type' => 'post',
'tax_query' => array(
масив(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'news',
),
),
);
$query = new WP_Query($args);
Це поверне всі пости в категорії новин.
WordPress підтримує кілька операторів у податкових запитах:
Ви можете об’єднати декілька фільтрів таксономії:
$args = array(
'post_type' => 'product',
'tax_query' => array(
'відношення' => 'І',
array(
'taxonomy' => 'product_type',
'field' => 'slug',
'terms' => 'hosting',
),
array(
'taxonomy' => 'region',
'field' => 'slug',
'terms' => array('europe', 'us'),
'operator' => 'IN',
),
),
);
Це поверне продукти, які мають тип хостинг і доступні в регіонах Європи або США.
Деякі поширені випадки використання податкових запитів у реальних проектах WordPress:
Параметр tax_query в WordPress дозволяє розробникам створювати динамічні, релевантні відображення контенту. Незалежно від того, чи створюєте ви відфільтровану сітку продуктів, сторінку пошуку або кастомний архів, податкові запити дозволяють вам точно налаштувати вміст, який буде показано користувачам – на основі будь-якого визначеного вами налаштування таксономії. Хочете піти далі? Комбінуйте податкові запити з мета-запитами або параметрами пошуку для ще більш потужної фільтрації.