Oxygen Builder'da "Trend Olan Gönderiler" Bölümü Oluşturun - Eğitim

Yayınlanan: 2022-06-22

Bu makalede ve video eğitiminde, Oxygen Builder'da tekrarlayıcı öğesi, WordPress Popüler Gönderiler Eklentisi ve gelişmiş sorguları kullanarak trend olan/popüler gönderiler bölümü oluşturacağız.

Oksijen ile ilgili bu blogda yayınladığımız ilk derslerden biri, popüler bir gönderi bölümünün nasıl oluşturulacağıydı. Şimdi, 2022'de, iş için en güncel yöntemleri ve en iyi eklentileri kullanarak bu konuyu tekrar gözden geçireceğiz.

Ajansımız birçok haber ve geniş içerikli web sitelerinde çalışmaktadır. Bu tür web sitelerinin sürekli bir gereksinimi, trend olan ve popüler gönderileri görüntüleme yeteneğidir. Bu widget'ların her birinin kullandığı mekanizma aynı - ilk önce belirli bir gönderinin kaç kez görüntülendiğini anlamamız gerekiyor ve ardından buna dayalı olarak sorgulayabiliriz.

oksijen oluşturucu-logo

Oksijen Oluşturucu Kursu - Çok Yakında!

Oxygen Builder Mastery kursu sizi acemiden profesyonele getirecek - ACF, MetaBox ve WooCommerce modülleri dahil.

Lansman Bildirimi ve İndirim Alın

Popüler gönderiler, genellikle uzun bir süre boyunca gönderilerin genel görüntüleme sayısına bakar. Örneğin, blogda şimdiye kadarki en popüler gönderileri veya belirli bir yıl için en popüler gönderileri gösterebiliriz.

Trend olan gönderiler, genellikle bir gün veya bir hafta olmak üzere daha kısa bir süre boyunca genel görüntüleme sayısına bakar. Örneğin, bir gönderi bir günde 100 kez görüntülendiyse, web sitesinin ortalama 33 kez görüntülenmesiyle karşılaştırıldığında, bunun trend olduğunu bileceğiz.

WordPress deposunda, bu tür widget'ları bir WordPress web sitesine hızlı bir şekilde eklemenize izin veren birçok eklenti vardır. Bununla birlikte, oksijen tekrarlayıcı ve kolay gönderi öğesi, her gönderinin dinamik veri çıkışını ciddi şekilde özelleştirmenize olanak tanır. Projelerimizde tekrarlayıcılar kullanarak tamamen özel ekranlar ve kartlar oluşturuyoruz.

Bu yöntemle, tekrarlayıcıları kullanarak popüler gönderileri ve trend olan gönderileri Oxygen Builder'a kolayca dahil edebiliriz.

Video öğretici

Görünümleri Alın

İlk adım, tek bir gönderinin kaç kez görüntülendiğini anlamaktır.

Görüşleri almak için " WordPress Popular Posts " adlı popüler bir eklenti kullanacaktık. Bu gerçekten güçlü bir araçtır - çoklu dili destekler, önbelleğe alma ile birlikte gelir, GitHub'da gerçekten iyi belgelenmiştir, WP admin'de bir istatistik panosuna sahiptir ve hatta API desteğine sahiptir!

izotropik-2022-06-19-at-17-41-16
Bu eklentiyi Oxygen Builder web sitenize yükleyin

Kutunun dışında, web sitenizdeki en popüler gönderileri kolayca görüntülemeniz için size özelleştirilebilir widget'lar sunar. Kısa kodları kullanarak bunları Oksijen'e ekleyebilirsiniz.

Ancak, bunu bir adım daha ileri götürmek ve en popüler ve trend olan gönderileri görüntülemek için Oxygen Builder tekrarlayıcı öğesini kullanmak istiyoruz. Bu şekilde, en popüler gönderilerimizin görünümünü ve verdiği hissi tamamen özelleştirmek için oluşturucuyu kullanabiliriz.

Ancak, bu eklentinin görüntüleme sayısını nasıl yönettiğiyle ilgili küçük bir sorun var. Görünümler, posts veya postmeta ayrı bir veritabanı tablosunda saklanır. Oksijen oluşturucuda standart WordPress Square kullanarak sorgulama yapmak için, bu verilere bir meta alan aracılığıyla erişilmesine ihtiyacımız var.

Post Meta'ya Görünüm Ekle

WordPress Popüler Gönderiler eklentisini yükledikten sonra, bu verileri sorgularımız için kullanılabilir hale getirmenin zamanı geldi.

Bunu yapmak için, en güncel görüntüleme numaralarını almamız ve bunları gönderilerimizle ilişkili özel bir alan altında doldurmamız gerekiyor.

Bu verilere erişilebildiğinde, özel WordPress Sorgularında gönderileri popülerliğe göre sıralamak için kullanabiliriz.

İlk olarak, bir kod parçacığı yöneticisi kullanarak bu kodu web sitenize ekleyin. Oxygen Builder web siteleri için Scripts Organizer'ı öneriyoruz.

/** * Farklı zaman periyotlarının görünümlerini meta anahtarlar olarak saklar. * * @author @migueleste / @radgh * @link https://wordpress.org/support/topic/how-to-sort-a-custom-query-by-views-all-time-monthly-weekly-or- günlük/ * @param int $postid Geçerli gönderi/sayfa/özel gönderi türünün kimliği. */ function custom_wpp_update_postviews($postid) { // Doğruluk: // 10 = 10 ziyaretten 1'i görüntüleme sayısını güncelleyecektir. (Yüksek trafikli siteler için önerilir.) // 30 = ziyaretlerin %30'u. (Orta trafikli web siteleri.) // 100 = Her ziyaret. Her istekte birçok db yazma işlemi oluşturur. $doğruluk = 50; if ( function_exists('wpp_get_views') && (mt_rand(0,100) < $doğruluk) ) { // Kullanmayacağınız satırları kaldırın veya yorumlayın!! update_post_meta( $postid, 'views_total', wpp_get_views($postid, 'all', false) ); update_post_meta( $postid, 'views_daily', wpp_get_views($postid, 'daily', false) ); update_post_meta( $postid, 'views_weekly', wpp_get_views($postid, 'weekly', false) ); update_post_meta( $postid, 'views_monthly', wpp_get_views($postid, 'aylık', false) ); } } add_action('wpp_post_update_views', 'custom_wpp_update_postviews');

Bu kod, eklentinin arkasındaki geliştirici tarafından tam olarak ihtiyacımız olanı yapmak için oluşturulur - bize sorgulama için kullanılabilir veriler verin.

Bize çalışmamız için dört yeni meta alanı veriyor - views_total, views_daily, views_weekly, views_monthly .

Toplam görüntüleme ve aylık görüntüleme, popüler bir gönderi bölümü için kullanılmak için harikadır. Günlük ve haftalık görünümler, trend olan gönderiler için harikadır.

Her alan, karşılık gelen görünümler için bir sayı içerir - örneğin, belirli bir gönderide, bunu gönderilere uygulanan bir şablondaki Oksijen kod bloğuna ekleyerek ön uçtaki toplam görünümleri gösterebilirim:

<?php the_field('views_total'); ?> //örnek çıktı 1203 olur. Bu, gönderi yayınlandığından beri 1203 görüntülenme aldığı anlamına gelir.

Hatta beklemek!

Web sitenizin aldığı trafiğe bağlı olarak, bunu optimize etmek isteyeceksiniz, böylece sunucu kaynakları her bir görünümü veritabanına yazarken tükenecektir. Neyse ki, bu kod parçacığında yalnızca bunu ele alan yerleşik bir özellik var.

Bu kod parçacığının üst kısmına yakın bir yerde doğruluk için bir bölüm görebilirsiniz. Kodda yorumlanan talimatlardır.

Doğruluk 0-100 arasında kontrol edilir. 100 olarak ayarlanırsa, her bir sayfa görüntüleme veritabanına kaydedilir. 1 ayarlanırsa, 10 ziyaretten 1'i görüntüleme sayısını güncelleyecektir.

Daha yüksek trafik web siteleri için doğruluk düşürülmelidir. Bu, sunucu üzerindeki yükü ve performans sorunlarını en aza indirir.

Bu eklentinin bir analitik çözümünün yerini alması amaçlanmadığını unutmayın. Bu nedenle, görüntülemelerin gönderilere oranı aynı olacağından doğruluk o kadar önemli değil. Hangi gönderilerinizin popüler olduğunu yine de bileceksiniz.

Trend Olan Gönderiler Bölümünü Oluşturun

Şimdi, trend olan ve popüler gönderiler bölümlerini hızlıca oluşturalım.

Bir tekrarlayıcı kullanacağım ve hızlı bir şekilde öne çıkan bir resim, başlık, alıntı ve daha fazla oku bağlantısı ekleyeceğim. Oxygen ile birlikte gelen gelişmiş sorgulama özelliğini kullanacağımız için kolay gönderileri de kullanabilirsiniz.

izotropik-2022-06-19-at-18-04-50
Bir Oxygen Builder tekrarlayıcı ile oluşturulmuş "en çok okunan hikayelerim" ekranım

Trend Olan Gönderileri Sorgula

Şimdi trend olan yazılardan sorgulama zamanı. Daha önce de belirtildiği gibi, o gün için genel görüntüleme sayısını kullanacağız, çünkü bu bize o belirli dönemde neyin trend olduğunu iyi bir şekilde anlamamızı sağlar.

Bunu yapmak için, tekrarlayıcı veya kolay gönderi öğesi için gelişmiş sorgu özelliğini kullanın.

izotropik-2022-06-19-at-18-06-39

Gelişmiş sorgu kullanıcı arabirimini açmak için "sorguyu düzenle" düğmesini tıklayın.

Şimdi, aşağıdakileri ekleyin. Bu kullanılmış durum için, haftalık görüntülemelere dayalı olarak yalnızca en popüler sekiz gönderiyi göstermek istedim.

ayarladım:

  • posts_per_page = 8
  • no_found_rows = true (bu, tekrarlayıcı için sayfalamayı devre dışı bırakır)
  • post_type = gönderi
  • meta_key = views_weekly (bu, WordPress'e bu alandaki verileri sorguyla ilişkilendirmemiz gerektiğini söyler. Unutmayın, trend olan veya popüler gönderiler isteyip istemediğimize bağlı olarak bunu toplam, günlük, haftalık veya aylık olarak değiştirebiliriz)
  • order_by = meta_value_num (bu bize meta-değerimizle ilişkili sayıya göre sipariş vereceğimizi söyler, bu durumda haftalık görünümlerdir)
  • order = desc (bu, gönderileri en çok görüntülemeye göre en az görüntülemeye göre sıralamamızı söyler)
izotropik-2022-06-19-at-18-07-39

Şimdi her şeyi kaydedin ve Oksijen sitenizin ön ucuna gidin. Artık, seçilen zaman aralığındaki görüntüleme sayısına göre sıralanmış bu belirli tekrarlayıcıdaki gönderileri görüntüleyeceksiniz.

Bonus

Ayrıca, blogun ön ucunda okuyucularıma genel görüntüleme sayısını görüntülemek istiyorum. Bunu yapmak için kısa bir kod oluşturacağım. Bu kodu snippet yöneticime ekliyorum:

<?php add_action('init', function(){ add_shortcode('post_views', function(){ return wpp_get_views(get_the_ID()); }); }); ?>

Ardından, bu kısa kodu ekleyerek tek bir gönderi için görüntüleme sayısını ekleyebilirim:

[post_views]

Bu eğitim için, bir gönderiyle ilişkili görünümleri görüntülemek için bu kısa kodu tekrarlayıcıma yerleştirdim. Bu şekilde sorgumun tasarlandığı gibi çalıştığını doğrulayabilirim.

izotropik-2022-06-19-at-18-03-45
Editörde çalışmaz, ancak ön uçta çalışır.
izotropik-2022-06-19-at-18-14-12
Ön uçta toplam sayfa görüntülemelerini gösteren, haftalık görüntüleme sayısına göre sıralanmış ön uç tekrarlayıcı.

Burada dikkat edilmesi gereken nokta, bunun önceki kod parçasıyla tek gönderimize eklediğimiz görüntüleme sayısı alanlarını kullanmamasıdır. Bunun yerine, bu eklentinin kurulum sırasında eklediği veritabanı tablosundan çekiyor. Bu, önceki snippet'te belirtilen doğruluktan bağımsız olarak (iki farklı şeydir) bunun her zaman doğru bir görüntüleme sayısı olacağı anlamına gelir.

Bu bilgiyi, aşağıdaki PHP go'yu doğrudan tek bir gönderiye uygulanan bir şablondaki bir kod bloğuna ekleyerek de ekleyebilirim:

<?php if ( function_exists('wpp_get_views') ) { // get_the_ID() yalnızca Döngü içinde // kullanıldığında çalışır! (https://codex.wordpress.org/The_Loop) echo wpp_get_views(get_the_ID()); } ?> // Ayrıca <?php if ( function_exists('wpp_get_views') ) { // '15' burada yazının / sayfanın kimliğidir echo wpp_get_views(15, 'last7days'); } ?> // Daha fazlası: https://github.com/cabrerahector/wordpress-popular-posts/wiki/2.-Template-tags#wpp_get_views

Çözüm

Bu makale, bu eklentiyle oluşturulmuş bir web sitesine Oxygen Builder tekrarlayıcıyı kullanarak popüler ve/veya trend olan bir gönderi bölümünün nasıl ekleneceğini gösterdi. Herhangi bir sorunuz veya öneriniz varsa, bunları aşağıdaki ortak bölümde bırakmaktan çekinmeyin.

Beğenebilirsin

Abone Ol ve Paylaş
Bu içeriği beğendiyseniz, aylık WordPress haberleri, web sitesi ilhamı, özel fırsatlar ve ilginç makalelere abone olun.
İstediğiniz zaman abonelikten çıkın. Spam yapmıyoruz ve e-postanızı asla satmayacağız veya paylaşmayacağız.