R10da bir tema konusunda sorulan soru ve sanırım çoğu Wordpress kullanıcısının merak ettiği bir konu, Wordpress yazı sıralamasını değiştirmek. Bizde Wordpress kullanıcılarına destek sağlama amacıyla yola çıktığımız için, hemen bu konuya el atıyoruz.
Örneğin Wordpress ile bir resim sitesi tasarımı yaptık, kafamızdaki düşünce her girişte son resmin gösterilmesi değil de, her girişte farklı bir resmin gösterilmesiydi, ancak elimizdeki hazır kodlar buna izin vermiyor.
Çözüm gayet basit aslında, hemen temamızın index.php (eğer varsa index.php yerine home.php dosyasını açın) dosyasını açıyoruz.
Şu kodu arıyoruz:
<?php if (have_posts()) : ?>
Bu kodun altında muhtemelen şu satırda olması lazım:
<?php while (have_posts()) : the_post(); ?>
Bu satırı bulduktan sonra yapacağımız işlem gayet basit. Hemen ilk verdiğim kodun yanına şu kodu ekliyoruz:
query_posts('orderby=rand');
Yani son baktığımızda satır şöyle olmalı:
<?php if (have_posts()) : query_posts('orderby=rand'); ?>
<?php while (have_posts()) : the_post(); ?>
Hemen deneyip, başarıyla sonuçlandığını görüyoruz.
Sorunlarınız olursa lütfen buradan belirtiniz…
“R10daki soru: Anasayfada Rastgele Yazı Gösterilmesi” için 41 Yorum var
tam istediğim birşeydi ve yaptım saolun
aradığım şey tam olarak bu ama benim tema kodlarımda sadece php while (have_posts()) : the_post(); kısmı var. ne yapmam gerekiyor.
Yukarıda ilk yorumların birinde de sorulmuş ancak gözden kaçtı sanırım.
Bu kodu index.php ye ekledik. İstediğimiz şekilde yazılar değişiyor.
Peki bunun google sonuçlarına olumlu veya olumsuz bir etkisi olur mu?
Yani google bot geldiğinde o an itibariyle gerçekte yayınlanan en son yazıyı mı görür, yoksa aynen ziyeretçinin gördüğü gibi rastgele bir yazıyı mı algılar.
Diğer taraftan olumlu veya olumsuz bir etkisi olmazsa, olumlu etki için bir öneriniz var mı?
Teşekkürler.
merhaba, benim wordpress temamda seçeneklere göre sıralama komutu var. ama ben bunu ana sayfada sürekli sayfam yenilendiği zaman başlıkların yeri değişsin istiyorum. Yukarıdaki kodu uygulamama rağmen bunu gerçekleştiremedim. sitemin index.php kodu
<?php if ($i % 2 == 0) { $alt = " class=\"alt\""; } else { $alt = " class=\"no\""; } echo "”;
?>
yukardaki gibidir.
query_posts(’orderby=rand’); Bu kodu koyduÄŸumda hiç bir farklılık oluÅŸmadı yardımcı olursanız sevinirim.
sanırım kod cıkmadı hepsi,
if(!empty($_GET['sort']))
{
$orderby=trim($_GET['sort']);
$order=trim($_GET['order']);
$key=trim($_GET['key']);
// create the sort by injection
$posts = query_posts($query_string . ‘&orderby=’.$orderby.’&meta_key=’.$key.’&order=’.$order.”);
}
if (have_posts()) : ?>
Ben de şunu soracağım.
Bu eklentiyi uyguladım ve rastgele konular çıkmaya başladı. Acaba google açısında siteme zararı olur mu. Seoya yani.
merhaba, semih bey siteniz gerçekten wp konusunda şimdiye kadar gördüğüm en faydalı site bunu özellikle belirtmek istiyorum.
rastgele başlıkla ilgili sormak istediğim bir konu var. ben anasayfada değil de yan menüde en son eklenenler bölümünü nasıl rastgele yapabileceğimizi öğrenmek istiyorum. kullandığım temanın kodu şu şekilde:
acaba bu kodu değiştirerek en son eklenen konular bölümünü, rastgele konular şeklinde değiştirmemiz mümkünümü?
teşekkür eder iyi çalışmalar dilerim.
kod çıkmadı parantezleri kaldırarak yeniden yazmayı deniyorum:
?php get_archives(’postbypost’, 10); ?
get_archives fonksiyonunun rastgele kullanımı için bir kod bulunmamaktadır. query_posts ile yaparsanız olur ancak
yanlış anladın usta. ben eklenti istemiyorum. senin dediğin popüler yazılar eklentisi, benim demek istediğim bu verdiğin kod gibi olacak. yani ana sayfada eklediğim yeni yazılar gözükmeyecek. en çok okunanları görünecek
usta bunu popüler yazılar olarakda gösterebilirmiyiz, yani anasayfada rastgele yazılar değilde popüler yazılar olsun, en çok okunan yazılar falan
aslında bir de kategorilere giirince örneğin şiirlere girince insanlar,orada sadece başlıkları görseler keşke.yani en yeniden en eskiye sıralansa içerik.
bu 2 sorunu halledersem harika olacak,
yardım ederseniz şu ramazan günü çok makbule geçecek, dua ederim valla
sabit başlık eklentisini kaldırınca eklenti çalıştı ama kategorilerin içine girdiğimde bu kategoriye dahil olmayan gönderilerinde burada rast gele çıktığını görüyorum.
ben sadece anasayfada yazılar her f5 te farklı çıksın istiyorum şu anki gibi ama diyelim şiirler kategorisi var olsun bir de hikayeler.kişi şiirlere tıklayınca şiirler kategorisinde hikayecikler çıkmasın.nasıl yaparız bunu ???
merhaba istediÄŸim bir düzenleme bu fakat bir türlü olmuyor.anasayfada hala en son gönderilerden itibaren gösteriyor oysa ben rastgele göstersin istiyorum tüm kategorileri hesaba katarak… index.php de :
şeklinde yaptım dediğiniz yeri ama en ufak 1 değişiklik yok neden ?
Ben bunu resim siteleri için düşünmüştüm. Sürekli rastgele gösterecekti resimleri. Diğer türlü, sizin yaptığınız gibi, farklı bir sorgu ile başka bir yerde rastgele yazılar da gösterilebilir tabi ki.
hocam dediginiz yaptim ancak ayni sayfadaki yeni konularda rast gele siralanmaya basladi
ben bir cozum buldum, buradaki aciklamaya bakarsaniz yardimci olacaktir: http://href.tc/bnz61v
semih kardeşim merhaba çok işime yaradı bu işlem tam aradıgım şeydi fakat bir sorunum daha var wp de yeniyim ve sitemin ana sayfasındaki haberlerin sadece resim ve başlık şeklinde çıkmasını sağladım ama bunları yan yana sıralayamıyorum yardımcı olursan sevinirim site adresini yazdım url kısmına şimdiden tşkler
rand 2.7 ile geldi diye biliyorum sanırım alt versiyonlarda tam doÄŸru çalışmayacak yinede codex’e bakmak gerekli. Belki çalışmayanlar bu yüzden çalışmıyor diyordur..
?php if (have_posts()) : while (have_posts()) : the_post(); ?>
Bendeki index.php böle? Söyledin kod u ekleyince. Kafayi yiyor site:)
Yardimci olurmusun.
Merhaba, Öncelikle Tesekkür ederim. Yaptim ama Bi Degişiklik yok:) Gene ayni Sayfa yeniliyorum falan. Ih yemedi..
Neyse Hallettim, PHP kodlara Kaptırmışım Onuda Kodda Arıyordum,
)
Meğer Admin Paneldeymiş Ayarı
İyi Güzelde 15 Gün Önce ki Konuyuda Yeniymiş Gibi En Üstte Veriyor,
Sadece Ana Sayfadakileri Karıştırsa Daha İyi Gibi Bence
Neyse Benim Aradığım Bu DeÄŸildi Zaten, Ben Ana Sayfamda 10 Mesaj Var Bunu 5′e Nasıl Düşürebilirim Onu Arıyorum
+rep
uçmuş millet ya
peki bu kod anasayfayı her yenilediğinde farklı yazıların sıralanmasını mı ayarlıyor.
yoksa tek bir yazının mı çakmadımda.
Teşekkürler Arkadaşım. Gerçekten iyi oldu bu. + rep
Kaptırdınız siz foruma, ne rep’i
Arkadaşa konuyu forumdan göndermiştim, o yüzden =)
Sorunuza gelince; her yenilemede farklı yazılar gösteriyor
Özellikle resim galerisi olanlar için ideal
İyide amaç bu zaten. Eski yeni demeden, rastgele yazı göstermek.
Anasayfadaki yazı sayısını, Wp-Admin > Ayarlar > Okuma kısmından ayarlayabilirsiniz.
Yukarıda yazılan diğer yorumlara bakarsanız çalıştığı onaylanmış. bir yerlerde hata yapıyor olmalısınız
<php if (have_posts()) : query_posts('orderby=rand'); while (have_posts()) : the_post(); ?>şeklinde mi düzenlediniz?
2.7den düşük kullanan kalmadı zannediyorum (Yakup hocam hariç
)
Şu an baktım ama, wp dosyalarında:
* @since 2.0.0
yazıyor.
Bu arada, Yakup Hocamdan sonra sizi de burada görmek güzel.
bu ÅŸekilde denedim.. ama olmuyor. yardimci olursan sevinirim cok lazim.
Kodları bir siteye atıp gönderirseniz sevinirim
Bu işlem wp ile alakalı değil ne yazık ki
yanyana sıralamalar için css bilgisi güçlü birine sormanız daha iyi olur
category.php diye bir dosya oluÅŸturun ve index.php içeriÄŸini oraya kopyalayın. oradaki eklemiÅŸ olduÄŸunuz query_posts(’orderby=rand’); satırını silerseniz, sadece o kategoriye ait yazılar listelenir.
Yine dediÄŸim gibi category.php içine index.php içeriÄŸini kopyalıyorsunuz ve the_content(’Devamını Oku » ‘); yazan kısmı siliyorsunuz, diÄŸer bazı yerleri de keyfinize göre silebilirsiniz. Bu ÅŸekilde baÅŸlıkları listeleyebilirsiniz.
yaptım bunu oldu fakat şöyle bir durum var; anasasayfada ben 5 tane yazı gösteriyorum, sayfanın çok uzun olmaması için. şimdi bunu yaptım ben kategoriye girince kişiler orada da 5 yazı gözüküyor, o yazının limitini ben ayrı olarak ayarlayamaz mıyım? diyelim son 20 yazı başlığı gözüksün ? ne yapmam gerekir ?
Kusura bakmayın, sorunu çözdüğünüz için diğer mesajlarınızı sildim.
Bu sorun için,
query_posts('posts_per_page=20');dediğinizde 20 yazı gösterilir.Rastgele 20 ise,
query_posts('orderby=rand&posts_per_page=20');gibi kullanmanız gerekiyorbu komutu kullandığımda kategorilerde rastgele 20 çıkıyor ama hem diğer kategorilerden de alıyor.
orderby=rand olmadan kullanın
bunun için sanırım bir eklenti mevcuttu. eklenti.net sitesine bir bakın. yada wordpress.org üzerinden
Ne yazık ki öyle bir kod mevcut değil. WordPress sayfa okunmalarını ve gösterimlerini saymadığı için bu temel wp fonksiyonları ile yapılamıyor. Öyle olsaydı zaten eklentilere gerek kalmazdı