Bu ay kanca: İlgili gönderiyi ayarlayın

Jetpack ile ilgili gönderi modülü, ziyaretçilerinizin web sitenizdeki gönderinin sonuna ulaştıklarında çekebilecekleri bağlamsal yayınlar eklemenin basit ve kolay bir yoludur. Bu özelliği kullanmak için sitenizin jetpack ayarlarını açın ve modülü etkinleştirin. Tüm mucizeler sahne arkasında, Cloud WordPress.com’da gerçekleşir: Jetpack’in Doğal Dil arama motoru tüm yayınlarınızı tarar, tüm içeriği çeşitli faktörlere göre analiz eder ve yayınlarınızın her biri için ilgili yayınların bir listesini geri yükler. Şimdi Jetpack Magic 1’i yaptı, ilgili gönderiyi nasıl ayarlayacağınızı veya sitenizdeki görünümü nasıl ayarlayacağınızı bulalım.

Özel sonuçlarla ilgili yayınlardan birini değiştirmek bazen web sitenizde bir veya daha fazla yayın için döndürülen ilgili yayınlar arasında belirli yayınları eklemek için yararlıdır. Bunu, yayınlarınızdan birini diğer popüler yayınların altında görünen ilk ilgili yayın olarak kullanarak tanıtmak için kullanabilirsiniz. Jetpack_relatedposts_filter_hits filtrelerini kullanmak için 2 şeye ihtiyacımız var:
İlgili yayınlara girmek istediğimiz gönderilerden kimlik yayınları.
İlgili yayınları yalnızca belirli yayınlar için eklemek istiyorsanız, ilgili varsayılan yayınların listesini değiştirmek istediğiniz bir kimlik yayınına ihtiyacınız vardır.
/**
* İlgili yayınlardan birini özel bir sonuçla değiştirin
*
* @Param Array $, Jetpack tarafından geri dönen posta kimliklerini vurur.
* @param String $ Post_id ile ilgili yayınları aldığımız gönderinin posta kimliği.
*
* @Return Array $, ilgili yayınlar listemizi oluşturmak için kullanılan yayın kimliklerini vurur.
*/
işlev jherve_inject_custom_related_post ($ hits, $ post_id) {// ‘2194’ şu anda ilgili yayınları aldığımız gönderi
if (2194 == $ Post_id) {
// Varsayılan ilgili yayınlar listemizin önüne ‘1036’ posta kimliği ekleyin.
Array_unShift ($ hit, dizi (‘id’ => 1036));
// Listenin son öğesini kaldırın, böylece aynı miktarda ilgili yayınları toplamda tutarız.
array_pop ($ hit);
}
$ Hit iade;
}
add_filter (‘jetpack_relatedposts_filter_hits’, ‘jerve_inject_custom_related_post’, 20, 2);
RSS Yem Jetpack’inize İlgili Mesajlar Ekleyin Varsayılan olarak bir yazının altındaki ilgili yayınları görüntüler. Kendimizle ilgili yayınların bir listesini oluşturmak için Raw Jetpack ile ilgili bir gönderi sınıfı da kullanabilirsiniz. Bu sınıf çok yararlı olabilir, çünkü çıktı üzerinde tam kontrol alırsınız ve her yerde görüntüleyebilirsiniz. Aşağıdaki örnekte, listeyi RSS Feed’teki gönderme içeriğinin altına ekleyeceğiz.
/**
* RSS feed’e jetpack ile ilgili yayınları ekleyin.
*
* @param String $ İçerik Gönderi İçeriği.
*
* @Return String $ içerik yayın içeriği.
*/
jerve_related_posts_feed ($ content) işlevi {
// RSS beslemesinde değilsek erken dönün.
if (! Is_feed ()) {
$ Content iade;
}
// Jetpack ve ilgili yayınlar aktifse, başlayalım.
if (class_exists (‘jetpack_relatedposts’) && metod_exists (‘jetpack_relatedposts’, ‘insit_raw’) {) {
// İlgili 3 yayın almak için RAW sınıfını kullanın.
$ Relation = jetpack_relatedposts :: init_raw ()
-> set_query_name (‘jetpackme-snortcode’) // İsteğe bağlı, ad herhangi bir şey olabilir
-> get_for_post_id (
get_the_id (),
dizi (‘boyut’ => 3)
);
eğer ($ ilişkili) {
$ related_list = ”;
foreach ($ sonuç olarak) {
// İlgili yayın kimliklerini alın $ relatled_post_id = get_post ($ sonuç [‘id’]);
/**
* Oradan yayın kimliklerini kullanarak hemen hemen her şeyi yapabilirsiniz.
*
* Bu örnekte, sıralanmamış bir liste oluşturacağız.
*/
$ Relation_list. = Sprintf (

%3 $ s
‘,
ESC_ATTR (get_the_title ($ relation_post_id)),
get_permalink ($ relatrect_post_id),
get_the_title ($ relatrect_post_id)
);
}
/**
* İlgili tüm yayınları etiketlere saralım ve bu listeyi yayın içeriğimizin sonuna ekleyelim.
*
* Ayrıca bir başlık ekleyeceğiz, ancak yalnızca Jetpack ile ilgili yayınlarınızda görüntülenecekse ayarlanmışsa.
*/
$ recrelict_options = jetpack_options :: get_option (‘relatedposts’);
if ($ recrelate_options [‘show_headline’]) {
$ Headline = Sprintf (

%s

‘,
ESC_html __ (‘ilgili’, ‘jetpack’)
);
} başka {
$ Headline = ”;
}
Dönüş Sprintf (
‘%1 $ s%2 $ s
%3 $ s
‘,
$ içerik,
Apple_filters (‘jetpack_relatedposts_filter_headline’, $ başlık),
$ Relation_list
);
}
$ Content iade;
}
// Son geri dönüş, Jetpack ve ilgili yayınların artık orada olmaması durumunda.
$ Content iade;
}
add_filter (‘the_content’, ‘jerve_related_posts_feed’);
Yazarın adını gösterin Her bir yazının altında yayınlanan Jetpack, yayın başlığının altındaki ilgili her yazı hakkında bazı ek bilgiler görüntüler: kategori ve kullandığı etiketler. Bu bilgiler okuyucunuza görüntülemek iyidir, çünkü ilgili yayınlarla ilgilenip ilgilenmeyeceklerine karar vermelerine yardımcı olur.
Bilmeyebileceğiniz şey, oraya bazı ek bağlamlar ekleyebileceğinizdir. Bazı yazarlar sitenizde yayınlanırsa, okuyucuların en sevdikleri yazarlardan yayınları seçebilmeleri için yazarın adını her gönderi altında görüntülemek yararlı olacaktır. Bunu yapmak için Jetpack_RelatedPosts_filter_Post_Context filtreleri kullanacağız, örneğin:/*** Mevcut ilgili yayınlar bağlamından sonra yayın yazarı görüntüleyin.
*

* @Param String $ Bağlam Bağlamı ilgili her yazının altında görüntülenir.
* @param String $ Post_id ile ilgili yayınları aldığımız gönderinin posta kimliği.
*
* @Return String $ Context, Post Yazar hakkında bilgiler dahil.
*/
jerve_related_authors işlevi ($ context, $ post_id) {
// Yazar kimliğini alın.
$ post_author = get_post_field (‘post_author’, $ post_id);
// Yazarın ekran adını alın.
$ astarst_display_name = get_the_author_meta (‘display_name’, $ post_author);
// Mevcut bağlamdan sonra yazar adını ekleyin.
if (Isset ($ work_display_name) &&! boş ($ yazar_display_name)) {
Dönüş Sprintf (
__ (‘ %1 $ s %2 $ s ‘, ‘benim-plugin-slug’),
$ bağlam,
Esc_html ($ yazar_display_name)
);
}
// Final Geride.
Dönüş $ bağlam;
}
add_filter (‘jetpack_relatedposts_filter_post_context’, ‘jerve_related_authors’, 10, 2);
Filtreyi, aşağıdaki yayınlarla ilgili herhangi bir bilgi görüntülememek için de kullanabilirsiniz:
add_filter (‘jetpack_relatedposts_filter_post_context’, ‘__return_empty_string’);
Hepsi bu ay için!Jetpack ile ilgili yayınlarla ilgileniyorsanız, kullanabileceğiniz diğer birkaç filtre bulmak için destek belgelerimizi kontrol etmenizi öneririm.Diğer tüm jetpack kancalarını bulmak için kod referanslarımıza da göz atabilirsiniz.Siteniz için ilgili yayınları hesaplamak için kullanılan araçlar hakkında daha fazla bilgi edinmek ister misiniz?Elasticsearch ve cloud wordpress.com’da nasıl çalıştırılacağı hakkında bilgi edinin.


admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir