Як об’єднати дописи та користувацькі типи дописів у запитах WordPress та RSS-стрічці

WordPress або Elementor Об’єднайте або об’єднайте повідомлення та спеціальні типи публікацій у запиті

Однією з найдивовижніших функцій WordPress є здатність будувати Митний пост Види. Ця гнучкість є фантастичною… оскільки спеціальні типи публікацій можна використовувати для бізнесу, щоб легко організувати інші типи публікацій, як-от події, місця, поширені запитання, елементи портфоліо. Ви можете створювати власні таксономії, додаткові поля метаданих і навіть власні шаблони для їх відображення.

На нашому сайті за адресою Highbridge, у нас налаштовано спеціальний тип публікації проектів на додаток до нашого блогу, де ми ділимося новинами компанії. Маючи спеціальний тип публікації, ми можемо вирівняти проекти на наших сторінках можливостей… тож якщо ви переглянете наші Сервіси WordPress, автоматично відображатимуться проекти, над якими ми працювали, пов’язані з WordPress. Я наполегливо працюю, намагаючись задокументувати всі наші проекти, щоб відвідувачі нашого сайту могли побачити спектр роботи, яку ми виконуємо для компаній.

Об’єднання дописів і користувацьких типів публікацій

Наша домашня сторінка вже досить велика, тому я не хотів створювати розділ для публікацій у нашому блозі І розділ для наших останніх проектів. Я хочу об’єднати як публікації, так і проекти в один вихідний результат за допомогою нашого конструктора шаблонів, факір. Elementor не має інтерфейсу для об’єднання чи об’єднання дописів і користувацьких типів дописів, але зробити це досить просто!

На сторінці functions.php вашої дочірньої теми ось приклад того, як поєднати обидва:

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

Фільтр pre_get_posts дає змогу оновити запит і налаштувати його так, щоб він отримував як вашу публікацію, так і проект спеціальний тип публікації. Звичайно, коли ви пишете свій код, вам потрібно буде оновити користувацькі типи публікацій до ваших фактичних умов імен.

Об’єднання дописів і користувацьких типів публікацій у вашій стрічці

У мене також є сайт, який автоматично публікується в соціальних мережах через свою стрічку… тому я також хотів використовувати той самий запит, щоб встановити RSS-канал. Для цього мені просто потрібно було додати оператор АБО та включити is_feed.

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() || is_feed() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

Об’єднання дописів і користувацьких типів публікацій в Elementor

Ще одна примітка… факір має дійсно чудову функцію, за допомогою якої ви можете назвати та зберегти запит на своєму сайті. У цьому випадку я створюю запит під назвою news-projects, а потім можу викликати його з інтерфейсу користувача Elementor у розділі Запити дописів.

function my_query_news_projects( $query ) {
	$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );

Ось як це виглядає в інтерфейсі користувача Elementor:

Запит дописів elementor

Розкриття інформації: я використовую свою факір партнерське посилання в цій статті.