WordPress sorğularında və RSS lentində yazıları və fərdi yazı növlərini necə birləşdirmək olar
WordPress-in ən heyrətamiz xüsusiyyətlərindən biri qurmaq qabiliyyətidir Xüsusi Mesajlar növləri. Bu çeviklik fantastikdir... çünki fərdi yazı növləri biznes üçün hadisələr, məkanlar, tez-tez verilən suallar, portfel elementləri kimi digər yazı növlərini asanlıqla təşkil etmək üçün istifadə edilə bilər. Siz onları göstərmək üçün fərdi taksonomiyalar, əlavə metadata sahələri və hətta fərdi şablonlar yarada bilərsiniz.
Saytımızda DK New Media, üçün təyin edilmiş fərdi yazı tipimiz var layihələr şirkət xəbərlərini paylaşdığımız blogumuza əlavə olaraq. Fərdi yazı növünə malik olmaqla, biz imkanlar səhifələrimizdəki layihələri uyğunlaşdıra bilirik... WordPress xidmətləri, üzərində işlədiyimiz və WordPress ilə əlaqəli layihələr avtomatik olaraq göstəriləcək. Saytımızın ziyarətçilərinin şirkətlər üçün gördüyümüz işləri görə bilməsi üçün bütün layihələrimizi sənədləşdirməyə çalışıram.
Yazıların və Fərdi Yazıların Birləşdirilməsi
Əsas səhifəmiz artıq kifayət qədər genişdir, ona görə də bloq yazılarımız üçün bölmə VƏ son layihələrimiz üçün bölmə yaratmaq istəmədim. Şablon qurucusumuzdan istifadə edərək həm yazıları, həm də layihələri eyni nəticədə birləşdirmək istəyirəm, Elementor. Elementorun yazıları və fərdi yazı növlərini birləşdirmək və ya birləşdirmək üçün interfeysi yoxdur, lakin bunu özünüz etmək olduqca sadədir!
Övladınızın mövzusunun functions.php səhifəsində bu ikisini necə birləşdirməyin nümunəsi var:
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 filtri sizə sorğunu yeniləməyə və onu həm yazınızı, həm də layihə fərdi yazı növü. Əlbəttə ki, kodunuzu yazdığınız zaman fərdi yazı növünü (növlərini) öz faktiki adlandırma konvensiyasına yeniləməlisiniz.
Lentinizdə yazıların və fərdi yazı növlərinin birləşdirilməsi
Məndə də sayt öz lenti vasitəsilə avtomatik olaraq sosial mediada yayımlanır... ona görə də RSS lentini qurmaq üçün eyni sorğudan istifadə etmək istədim. Bunu etmək üçün mən sadəcə bir OR ifadəsini əlavə etməli və daxil etməli idim qidalanır.
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' );
Elementorda Postların və Fərdi Yazıların Birləşdirilməsi
Daha bir qeyd… Elementor saytınızda bir sorğuya ad verə və saxlaya biləcəyiniz həqiqətən əla xüsusiyyətə malikdir. Bu halda mən news-projects adlı sorğu qururam və sonra onu Posts Query bölməsindəki Elementor istifadəçi interfeysindən çağıra bilərəm.
function my_query_news_projects( $query ) {
$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );
Elementor istifadəçi interfeysində necə görünür:
Açıqlama: Mənim istifadə edirəm Elementor bu məqalədə iştirak əlaqəsi.