WordPress’te Rastgele Gönderiler Nasıl Görüntülenir?

Blog gönderilerini gösterirken, WordPress web siteleri genellikle bunları tarihe göre azalan şekilde görüntüler. Bu şekilde okuyucular en son makaleleri önce görebilir. Bu yöntemden yararlanarak, bu makalelerin görüntülenme sayısı hızla artacaktır.

Bununla birlikte blogunuzdaki makalelerin sayısı arttıkça, eski gönderileriniz tüm yeni gönderilerin altında daha zor ulaşılacağı için daha az trafik alacaktır. Bu durum eski gönderilerinizin içeriği güncelliğini yitirirse faydalıdır, fakat bu gönderiler okuyucuların kaçıracağı her zaman eskimeyen içerik içeriyorsa zararlıdır. Bu durum trafik istatistiklerinizi çarpıtabilir ve analiz raporlarınıza nasıl yaklaştığınızı etkileyebilir. Trafiğinizi etkileyebilecek başka bir sorun da okuyucuların ek bilgileri bulmak istemesi ve bu bilgileri bulmanın çok zor olması durumunda sitenizden ayrılmasıdır. Bu sorunları çözmenin en yaygın yolları, makalelerinize dahili bağlantılar eklemek, tüm gönderileri aynı sayfada göstermek veya ziyaretçilere rastgele gönderileri görüntüleme seçeneği sunmaktır. Bu makalede ikincisi hakkında konuşacağız ve aşağıdaki konuları ele alacağız:

  • WordPress’te rastgele gönderiler göstermenin faydaları

  • Eklentileri kullanarak rastgele gönderileri görüntüleme

  • Özel kod kullanarak rastgele gönderileri görüntüleme

WordPress’te rastgele gönderiler göstermenin faydaları

Rastgele gönderileri görüntülemek için en iyi yerler, kenar çubuğu, gönderi içeriğinin altındaki alan veya alt bilgidir. Bu üç yerden herhangi birine ilgili rastgele gönderiler bölümü eklemek, blog gönderilerinizin düzenini geliştirmek için harikalar yaratabilir ve okuyucularınızın diğer makalelere hızlı ve zahmetsizce erişmesini sağlayabilir. Makalelerin yanına uygun meta verileri (ör. kategoriler, etiketler veya alıntılar) eklemek için zaman ayırırsanız, ziyaretçilerinizin bundan sonra hangi makaleyi okuyacaklarını kolayca anlamalarına yardımcı olabilirsiniz.

Bununla birlikte WordPress, rastgele gönderileri görüntülemek için yerleşik bir işlevselliğe sahip değildir. Şu anda, bunu yönetmenin yalnızca iki yolu, uygun bir WordPress eklentisi kullanmak veya özel kod oluşturmaktır. Aşağıdaki bölümlerde, sizi her iki yöntemden de geçireceğiz. Örneklerimiz, bir kenar çubuğunda rastgele gönderiler göstermeye odaklanacak, fakat aynı yöntemler sitenizdeki diğer konumlara da uygulanabilir.

eklentileri kullanma

WordPress web sitenize belirli bir özellik veya işlevsellik eklemek istediğinizde, her zaman önce uygun bir WordPress eklentisi aramalısınız. İyi WordPress eklentilerinin bolluğu sayesinde, istediğinizi yapacak birini bulma, bu durumda rastgele gönderiler gösterme şansı çok yüksektir. Bununla birlikte bir eklenti ararken, aramayı her zaman biraz genişletmeli ve çok amaçlı eklentileri de aramalısınız.

Bu özel durumda, rastgele gönderileri gösteren, fakat aynı zamanda son gönderileri veya genel olarak gönderileri de gösteren eklentileri aramalısınız. Yönlendirmeyle ilgili eklentileri kullanmayı da düşünebilirsiniz. Aşağıdaki bölümde, adları bunu belirtmese de rastgele gönderileri görüntülemek için çok uygun olan iki eklenti göstereceğiz.

Küçük Resimli Son Yazılar Widget’ı

Küçük Resimli Son Gönderiler Widget’ı sezgisel, hafif bir eklentidir. Son gönderiler adı verilen varsayılan WordPress widget’ına dayalı olarak son gönderileri görüntülemek için bir pencere öğesi sağlar. Bununla birlikte gönderileri rastgele bir sırada görüntüleme seçeneğine sahip olduğu için ihtiyaçlarımıza son derece uygundur.

Eklentiyi yükledikten sonra Görünüm > Pencere Öğeleri’ne gidin ve Küçük Resimli Son Gönderiler pencere öğesini bulun. Widget’ı seçtiğiniz widget alanına yerleştirin ve seçeneklerini tercihinize göre ayarlayın.

Widget epeyce seçeneğe sahiptir, fakat bunları atlamak için cazip olmayın. En azından, göstermek istediğiniz gönderi sayısını doldurduğunuzdan emin olun ve Gönderileri rastgele sırayla göster? seçenek. Bunun dışında widget için bir başlık eklemek için zaman ayırdık ve bu makale için örnekleri oluştururken Küçük resim göster seçeneğinin yanındaki onay kutusunu işaretledik. Widget seçeneklerini kullanarak, rastgele gönderilerin her biri için yazarı, kategorileri, yayın tarihini, alıntıyı ve yorumları göstermeyi de seçebilirsiniz.

Son Yazılar Widget'ı

Seçtiğimiz ayarlar ile aşağıdaki widget çıktısını aldık.

Son Yazılar Widget Önizlemesi

URL’yi yayına yönlendir

Bazı kullanıcılar, bir liste yerine yalnızca tek bir rastgele gönderi görüntülemek isteyebilir. Bu durumda en iyi seçenek, rastgele bir gönderiye yönlendiren bir düğme veya bağlantı kullanmak olacaktır. Bunu göstermek için seçtiğimiz eklenti, URL’yi Gönderiye Yönlendir eklentisidir.

Kurduktan sonra, bu eklenti rastgele bir gönderiye yönlendiren bir yönlendirme bağlantısı eklemenizi sağlar. Ayrıca URL’ye sorgu parametreleri ekleyerek okuyucularınızın nereye yönlendirileceğini bile belirleyebilirsiniz. Bu durum hedef ve filtre parametreleri kullanılarak yapılır. Hedef parametreler, ziyaretçileri rastgele, en eski, önceki veya özel olarak ayarlanmış bir gönderiye yönlendirmek için kullanılır. Ve hedef olanlarla birleştirilen filtre parametreleri, bu gönderilerden hangilerinin görüntülenmek üzere seçilebileceğini daraltmaya yardımcı olabilir. Bu filtreler, belirli yayınları hariç tutmanıza, belirli bir yazarın rastgele gönderilerini görüntülemenize ve hatta üzerinde zaten belirli sayıda yorum bulunan gönderileri sergilemenize yardımcı olabilir. Fakat bu konu ileri düzeyde olduğundan, daha fazla bilgi için eklentinin belgelerini okumanızı öneririz. Yönlendirmeyi nasıl kontrol edebileceğinizi görmek için özellikle olası URL örneklerine odaklanmalısınız.

Belgeleri inceledikten ve yönlendirme bağlantınızın nasıl olmasını istediğinize karar verdikten sonra onu eklemelisiniz. Daha önce de belirttiğimiz gibi, kenar çubuğuna rastgele gönderiler eklemeye odaklanacağız, fakat siz kendi gönderilerinizi istediğiniz yere ekleyebilirsiniz.

Kenar çubuğuna rastgele bir gönderi eklemek için Görünüm > Özelleştir > Widget’lar’a gidin. Daha sonra kenar çubuğu için belirlenmiş pencere öğesi alanına bir Metin parçacığı ekleyin. Widget alanının adının kullandığınız temaya göre değişebileceğini lütfen unutmayın. Bizim durumumuzda Lekker WordPress temasını kullanıyoruz ve widget alanının adı Ana Kenar Çubuğu.

Metin widget’ını ekledikten sonra, Metin sekmesini açın ve bir bağlantı eklemek için bağlantı düğmesine tıklayın. Aşağıdaki açılır pencerede yönlendirme URL’sini, bağlantı metnini girin ve isterseniz Bağlantıyı yeni bir sekmede aç seçeneğinin yanındaki onay kutusunu işaretleyin. Daha sonra Bağlantı Ekle düğmesine basın.

Aşağıdaki ekran görüntülerinden de görebileceğiniz gibi, kullandığımız yönlendirme bağlantısı https://your-website.com/?redirect_to=random şeklindedir. Bu sadece bir örnektir, bu nedenle your-website.com ile ilgili kısım gerçek bir URL ile değiştirilmelidir.

Widget Kenar Çubuğu Metni

Bağlantı Ekleme

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, yalnızca Bağlantı Metni alanını kullanmak, yönlendirme bağlantısı için düzgün ve basit bir görünüm elde etmenizi sağlar. Fakat Metin widget’ına bazı ek metinler eklemeyi de seçebilirsiniz.

Yönlendirme URL Bağlantısı Önizlemesi

Ayrıca bu eklenti, kullanıcılara sayfalarınızın veya widget’larınızın içeriğinde kullanabileceğiniz özel bir yönlendirme düğmesi kısa kodu sağlar. Yönlendirme düğmesi kısa koduyla ilgili belgelerde bununla ilgili daha fazla bilgi bulabilirsiniz. Özel kısa kodların ne olduğundan veya nasıl kullanılacağından emin değilseniz, daha fazla bilgi edinmek için özel kısa kodlar hakkındaki makalemize göz atabilirsiniz.

Özel kısa kodlar ve kullanımları hakkındaki bilginizi tazeledikten sonra, yönlendirme düğmesi kısa kodunu seçtiğiniz yere ekleyebilirsiniz. Örneğimizde, bir kenar çubuğuna rastgele gönderiler için yönlendirme düğmesini nasıl ekleyebileceğinizi göstereceğiz.

Görünüm > Widget’lar’a giderek başlayın, ardından temanızın kenar çubuğu widget alanına bir Metin widget’ı ekleyin. Bundan sonra, widget içinde kısa kod çağrısını ekleyin. Bu noktada, sadece ekleyebilirsiniz [redirect_to_post_button] tüm bağımsız değişkenler varsayılan değerlerini göstereceğinden işi bitirmek için. Fakat daha fazla özelleştirme için, bağımsız değişkenlerden bazılarını belirtmek üzere anahtar=”değer” biçiminde bağımsız değişkenler de ekleyebilirsiniz.

Örneğimizde text=”Rastgele bir gönderiyi görmek için burayı tıklayın” ifadesini ekledik. Düğme üzerine yazılacak metni belirtir. Ayrıca button_class=”random-post” ekledik. Bu durum düğmeye stilize etmek için kullanabileceğimiz özel bir sınıf ekler.

Yönlendirme URL Eklentisi

Yönlendirme düğmesi kısa kodunu ekledikten sonra stilize etmek için CSS eklemeye karar verebilirsiniz. Genel olarak bu, bu yeni işlevin kullandığınız temanın stiliyle eşleşmesini sağlamak ve sitenizin uyumlu görünmesini sağlamak için yapılır. Bu yüzden uygun CSS oluşturma, mevcut site tasarımınıza bağlı olduğundan duruma göre yapılır. CSS’yi oluşturduktan sonra Görünüm > Özelleştir > Ek CSS’ye eklemelisiniz.

Bu makale için, rastgele gönderiler düğmesini kullandığımız tema olan Lekker ile uyumlu hale getiren CSS oluşturduk. Oluşturduğumuz CSS, daha önce butona eklediğimiz random-post sınıfı için özel olarak yapıldı.

button.random-post {
border-radius: 20px;
position: relative;
margin: 0 2px 2px 0;
padding: 5px 20.5px;
font-family: inherit;
line-height: inherit;
letter-spacing: 0.05em;
background-color: #f55758;
color: white;
}
button.random-post:hover {
background: #e82a2a !important;
color: #fff !important;
cursor: pointer;
}
button.random-post:focus{
outline: none;
}

CSS’yi ekledikten sonra düğmenin nasıl göründüğü aşağıda açıklanmıştır.

Yönlendirme URL Düğmesi Önizlemesi

Özel kod kullanma

WordPress’te rastgele gönderileri görüntülemenin başka bir yolu, özel kod kullanımını içerir. Bu yüzden bu bölümde açıklanan yöntem daha deneyimli WordPress kullanıcılarına yöneliktir. Zorluk seviyesi bir yana, bu yöntemin net bir avantajı var; rastgele gönderiler bölümünü ihtiyaçlarınıza tam olarak uyacak şekilde kodlayabilirsiniz. Fakat kodu oluştururken sitenize eklemeden önce dikkatlice incelemeniz gerektiğini unutmayın. Herhangi bir kodlama hatası potansiyel olarak web sitenizi bozabilir.

Bu yazımızda, rastgele gönderiler bölümü oluşturmak için kullanabileceğiniz bir kod örneğine yer verdik. Kod, temanızın functions.php dosyasına veya siteye özel bir eklenti içine eklenmelidir. Aşağıda eski ekleme yöntemini göstereceğiz. FTP kullanımını gerektirdiğinden, onu tazelemenizi öneririz. Her ihtimale karşı WordPress dosyalarınızın bir yedeğini almanızı da öneririz. Bunu yaptıktan sonra adımlara geçelim.

İlk olarak FTP kimlik bilgilerinizi kullanarak sunucunuza bağlanın ve genellikle public_html olarak adlandırılan kök WordPress dizininize gidin.

FTP Genel HTML'si

Daha sonra /wp-content/themes dizinine gidin ve açmak için temanızın klasörüne tıklayın. İçinde functions.php dosyasını bulun, üzerine sağ tıklayın ve Görüntüle/Düzenle seçeneğini seçin.

FTP Temaları

Tercih ettiğiniz metin düzenleyiciyi kullanarak dosyayı açın ve aşağıya doğru kaydırın. Aşağıdaki kodu dosyanın sonuna ekleyin.

function qode_random_posts() {
global $post;
$html="";
$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 2,
);
if ( isset( $post->ID ) && is_singular( 'post' ) ) {
$args['post__not_in'] = array( $post->ID );
}
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
$html .= '<ul class ="post-holder">';
while ( $the_query->have_posts() ) {
$the_query->the_post();
$html .= '<li class="post"><a href="' . get_permalink() . '">';
if ( has_post_thumbnail( $post->ID ) ) {
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
$html .= '<img class="featured-image" src="' . esc_url( $image[0] ) . '">';
}
$html .= get_the_title() . '</a>';
$long_excerpt = get_the_excerpt();
if ( ! empty( $long_excerpt ) ) {
$short_excerpt = substr( get_the_excerpt(), 0, 80 );
$excerpt = substr( $short_excerpt, 0, strrpos( $short_excerpt, ' ' ) );
$excerpt .= '[&hellip;]';
$html .= '<p>' . wp_kses_post( $excerpt ) . '</p>';
}
$html .= '</li>';
}
$html .= '</ul>';
wp_reset_postdata();
} else {
$html .= '<div class="no-random-posts">' . esc_html__( 'No posts were found.', 'textdomain' ) . '</div>';
}
return $html;
}
add_shortcode( 'random-posts', 'qode_random_posts' );

FTP Kodu

Daha sonra yaptığınız değişiklikleri kaydedin ve mevcut dosyayı geçersiz kılmak için düzenlenen dosyayı sunucunuza geri yükleyin.

Daha ileri gitmeden önce, yukarıda eklediğimiz kodu biraz daha açalım. Takip etmeyi kolaylaştırmak için kodu biraz basitleştirdik ve iki parçaya ayırdık.

İlk olarak, kod aşağıdaki kısaltılmış sürüme eşdeğerdir.

function...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Birlikte Büyüyen Bir İş Kurma Fırsatı!

İş birliği yaparak, işinizi yalnızca bir adım öteye taşıyoruz. Daha detaylı bilgi isterseniz mail adresinizi bize iletebilirsiniz.