WordPress için Eklentisiz Rastgele Yazılar

WordPress için Eklentisiz Rastgele Yazılar

Zamanında eklentisiz benzer yazılar özelliğini sizlerle şu yazımda paylaşmıştım. Aslında rastgele yazıları da paylaştığımı sanıyordum ancak paylaşmamışım. İşim düşünce fark ettim.. Ara ara, uğraş uğraş en sonunda başardım ve buradan arşiv niyetinde paylaşmak istedim. 

Ne yapıyoruz? Aşağıda paylaştığım kodları; kendinize göre düzenliyor, WordPress scriptli sitenizde, özelleştirilmiş temanızın single.php, sidebar.php, post.php veya index.php hangi dosyası uygunsa, nerede görmek istiyorsanız oraya ekliyorsunuz. Artık sitenizde eklenti kullanmadan rastgele yazılar göstermeye başlıyorsunuz.

<div>
<h2>Önerilen Yazılar</h2>
<ul>
<?php
$args = array( 'numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1);
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
</div>

5 rakamını değiştirirseniz gösterilecek yazı sayısı değişir. Ayrıca css özelleştirmesi için div, ul, li, h2 etiketleriyle oynayabilirsiniz.

Önermiyorum ama rastgele yazı başlıklarıyla birlikte yazı özetleri de görünsün istiyorsanız şu kodu düzenleyip kullanın..

<div>
<h2>Önerilen Yazılar</h2>
<ul>
<?php
$args = array( 'numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1);
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><p><?php the_excerpt(); ?></p></li>
<?php endforeach; ?>
</ul>
</div>

Eğer rastgele yazılarda kısa özet değilde yazılara ait ufak resimler görünsün istiyorsanız, aşağıdaki kodu kendinize göre düzenleyip kullanın..

<div>
<h2>Önerilen Yazılar</h2>
<ul>
<?php
$args = array( 'numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1);
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><img src="<?php echo get_post_meta($post->ID, "thumbnail", true);?>"/>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
</div>

Css yani stil özellikleri ya temadan otomatik alınacak yada görüntü kötüyse (yani style dosyasında gerekli düzenlemeler yoksa) style.css’de siz düzenleme yapacaksınız.

Sorun yaşarsanız önce tarayıcıda ctrl + f5 yapın, düzelme olmazsa etiket sınıflandırmanıza bakın. Ufak resimler içinde ayrıca div image ve ul li .image, ul li .image img eklemeyi unutmayın.

Yapamazsanız, sorun yaşarsanız sorularınızı yorum olarak yazabilirsiniz.