WordPress Sorgularında ve RSS Akışında Gönderiler ve Özel Gönderi Türleri Nasıl Birleştirilir

WordPress veya Elementor Sorguda Gönderileri ve Özel Gönderi Türlerini Birleştirin veya Birleştirin

WordPress'in en şaşırtıcı özelliklerinden biri, inşa etme yeteneğidir. Özel Mesaj Türleri. Bu esneklik harika… çünkü özel gönderi türleri, bir işletmenin etkinlikler, konumlar, SSS'ler, portföy öğeleri gibi diğer gönderi türlerini kolayca organize etmesi için kullanılabilir. Bunları görüntülemek için özel sınıflandırmalar, ek meta veri alanları ve hatta özel şablonlar oluşturabilirsiniz.

adresindeki sitemizde Highbridge, için ayarlanmış özel bir yazı tipimiz var. Projeler şirket haberlerini paylaştığımız blogumuza ek olarak. Özel bir gönderi türüne sahip olarak, projeleri yetenekler sayfalarımızda hizalayabiliyoruz… WordPress hizmetleri, WordPress ile ilgili üzerinde çalıştığımız projeler otomatik olarak görüntülenecektir. Site ziyaretçilerimizin şirketler için yaptığımız iş dizisini görebilmeleri için tüm projelerimizi belgelemeye çalışıyorum.

Gönderileri ve Özel Gönderi Türlerini Birleştirme

Ana sayfamız zaten oldukça geniş, bu yüzden blog yazılarımız için bir bölüm VE en son projelerimiz için bir bölüm oluşturmak istemedim. Şablon oluşturucumuzu kullanarak hem gönderileri hem de projeleri aynı çıktıda birleştirmek istiyorum, Elementor. Elementor, gönderileri ve özel gönderi türlerini birleştirmek veya birleştirmek için bir arayüze sahip değildir, ancak bunu kendiniz yapmak oldukça basittir!

Alt temanızın function.php sayfasında, ikisini nasıl birleştireceğinize dair bir örnek:

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 filtresi, sorguyu güncellemenizi ve hem gönderinizi hem de gönderinizi alacak şekilde ayarlamanızı sağlar. proje özel gönderi türü. Elbette, kodunuzu yazdığınızda, özel gönderi türlerini/türlerini gerçek adlandırma kuralınıza göre güncellemeniz gerekir.

Feed'inizdeki Gönderileri ve Özel Gönderi Türlerini Birleştirme

Ayrıca site, beslemesi aracılığıyla otomatik olarak sosyal medyada yayınlanıyor… bu yüzden aynı sorguyu RSS beslemesini ayarlamak için de kullanmak istedim. Bunu yapmak için bir VEYA ifadesi eklemem ve 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'da Gönderileri ve Özel Gönderi Türlerini Birleştirme

Bir not daha… Elementor sitenizde bir sorguyu adlandırabileceğiniz ve kaydedebileceğiniz gerçekten harika bir özelliğe sahiptir. Bu durumda, haber projeleri adlı bir sorgu oluşturuyorum ve ardından Mesaj Sorgusu bölümündeki Elementor kullanıcı arayüzünden onu çağırabilirim.

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

Elementor kullanıcı arayüzünde şöyle görünür:

eleman gönderileri sorgusu

Açıklama: kullanıyorum Elementor bu makaledeki bağlı kuruluş bağlantısı.