WordPress’te Özel Alanlara (meta_key, meta_value) Göre Sıralama

Merhaba

Şu yazımda da belirttiğim gibi bir takım WordPress sorunlarını ve çözümlerini karşılaştıkça yazıyorum.

WordPress‘te yazıları listelerken orderby etiketini kullanarak bir takım sıralamalar yapabiliyoruz. Örnekse şu şekilde tarihe göre sıralayacak şekilde son 5 yazıyı listeyebiliyoruz;

<?php
$args = array( 'numberposts' => 5, 'orderby' => 'date'); // 5 olan listelenecek yazı sayısı.
$tariheGore = get_posts( $args );
foreach( $tariheGore as $post ) : ?>
<li><?php the_title(); ?></li> //yazı başlığı
<?php endforeach; ?>

Sorun

Buraya kadar her şey normal. Şimdi diyeceksiniz peki sorun ne?
Sorun şu, enazından benim yaşadığım.

Biz bu sıralamayı tarihe göre değil de yazılara eklediğimiz özel alanlar yani Custom Field(meta_key)’lara göre nasıl sıralarız?
Yazılara eklediğiniz alan meta_key oradaki değer de meta_value oluyor.

Internette de o kadar bilgi kirliliği var ki, çıkan sonuçlara bakınca hem kısa çözümler değil hem de tamamen wordpress’in yapısının dışına çıkılmış uzun çözümler. Bu da gereğinden fazla zaman kaybına neden oluyor. Bu yolu ancak kendim uğraşarak, deneyerek bulabildim.

Çözüm

meta_value‘ ye göre sıralamak için şunları yazıyoruz. 2 satır ekleme yaptığım satır.;
<?php
$args = array( 'numberposts' => 5); // 5 olan listelenecek yazı sayısı.
$args = array('meta_key' => 'KELIME', 'orderby' => 'meta_value_num'); // KELIME yazıdaki meta_key
$metayaGore = get_posts( $args );
foreach( $metayaGore as $post ) : ?>
<li><?php the_title(); ?></li> //yazı başlığı
<?php endforeach; ?>

Burada KELIME diye yazdığım yere, kendi özel meta_key‘inizi yazacaksınız. Başka değiştirmeniz gereken bir yer yok.

Teşekkürler.

WordPress Arama’da Sayfaları Yok Saymak

Merhaba,

WordPress ile uğraştığım zaman bazen karşıma sorunlar çıkıyor. Bazı şeyleri kolayca düzeltebiliyorken bazıları çok zamanımı alıyor. Öyleki bunu bir yere yazmam lazım herkes ogrenmeli ve benim kadar uğraşmamalılar diyorum.

Bu yüzden geçenlerde her karşıma çıkan sorunu bloguma yazmayı planladım (yine erteledim ama..). Suan yazacağım sorun ve çözümü öyle uğraştırmadı, 1 dakikada halloldu ama aklıma gelmişken yazayım dedim 🙂 . Bundan sonra da hem kendime not olsun diye hem de aynı sorunları yaşayanlar için yazacağım.

WordPress Arama Sayfaları -Pages- Yok Saymak

Sorun
Ilk yazacağım şey WordPress Arama‘da yani Search‘te aratırken sadece yazıların listelenmesini sağlamak, yani sayfaları yok saymak. Normalde hem yazılarda hem de sayfalarda aradığı için bazı temalarda sorun olabiliyor.

Cözüm

Aramalarda sayfaları yok saymak için öncelikle WordPress temanızın function.php sayfasını açın, sonra aşağıdaki kodu ekleyin;

function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');

Bu kadar basit, şimdi arayınca sayfaları yok sayacak ve sadece yazıları gösterecek.

Teşekkürler.

Portfolio Sayfam

Tam olarak geçen yıl bu vakitlerde ‘yapım aşamasında’ sayfasından bıkmamdan dolayı, basit bir portfolio sayfası hazırladım ama sonradan üşengeçlik yapıp son düzeltmeleri yapmayıp yayınlamadım. Hatta kullanmaktan vazgeçmiştim bile.

Geçenlerde ise boşa gitmesin  diye ve site boş durmasın diye bunu yayınlama kararı aldım.

Yavaş yavaş yaptıklarımı yüklemekteyim. Ortaya karışık bir portfolio sayfası oldu.

Flash ActionScript3.0 ile yaptım, veri tabanı olarak da şuan kullandığım WordPress blogunu kullandım. Yani şu yazımda bahsettiğim çalışmam gibi Flash + WordPress oldu.

SWF Address(Nedir bilmeyenler için, örneğin; http://www.aliogul.com/#/About/ gibi) ile ilgili bazı tarayıcılarda sorun olabilir. Sorun yaşayanlar bildirirse sevinirim.

http://www.aliogul.com

Teşekkürler

WordPress’te link ekleme sorunu ve çözümü

Merhaba, aşadığıda WordPress’te link ekleme sorununu ve çözümünü yazdım.

Sorun

WordPress‘in son güncellemelerinden sonra yazılarda link ekleme problemi yaşamaya başladım. Yazı yazarken link eklemeye çalıştığımda, görseldeki gibi hem “link ekle” butonu yerine ‘güncelle‘ butonu çıkıyordu hem de bunu yaptığımda sayfayı yenilemeye kalkışıyordu. Ayrıca görselde gördüğünüz ‘var olan bir yazıya link ver’ seçeneğini de tıkladığımda normalde aşağı doğru açılıp yazıları listelemesi gerekirken, hiçbir değişiklik olmuyordu.

Çözüm

Sorun eklentilerden kaynaklandığı için, bu sorunu çözmek için

  • ya bütün eklentileri kaldırın ve tek tek aktif edip, yazılara link eklemeye çalışıp duruma bakarak hangisinden kaynaklandığını görün.
  • ya da tam tersini yapip tek tek deaktif hale getirip link eklemeye çalışın.

Ama mutlaka önce hepsini kaldırıp, link eklemeyi deneyip, sorunun eklentilerden kaynaklandığından emin olun.

Benimki Friendfeed comments adlı bir eklentiden kaynaklanıyormuş.

Hala sorun yaşayan ve/veya başka çözümü olan varsa yorum olarak yazarsa sevinirim.

Teşekkürler

Antpa sitesi

Geçenlerde üstüne uğraştığım Antpa Bilişim websitesini yayınladım..

Siteyi Flash , As3 ile yaptım.  Php, Mysql kullandım.

Bu sitede ilk kez denediğim bir şeyi yaptım. WordPress’e bağlayıp yönetim panelini WordPress tabanlı hale getirdim.

Bu deneyim sayesinde kısa süre içinde artık Flash tabanlı WordPress teması hazırlamaya başlayacağım.

Site adresi http://www.antpabilisim.com.tr/