WpGünlüğü #2 Eklentisiz Önceki Yazı Bölümü

AdsızYazı sayfalarınıza resimdeki gibi bir alan eklemek istiyorsanız fakat bunu eklenti ile yapmak istemiyorsanız bu yazım tam size göre. Yazı sayfalarınıza önceki yazı bölümü eklemek için bir çok eklenti var fakat böyle bir işlem için eklenti kullanmak yerine functions.php dosyasına aşağıda vereceğim kodları eklerseniz eklentisiz bir şekilde yazınızın bir alt paragrafında önceki yazı bölümünü göreceksiniz.

function baransomakli_onceki_yazi_tavsiyesi($content) {
if ( !is_single() ) return $content;
$onceki_yazi = get_previous_post(true);
if (!empty( $onceki_yazi )) {
$etiketler = get_the_tags($onceki_yazi->ID);
if ($etiketler) {
$i = 0;
foreach($etiketler as $etiket) {
$e[] = $etiket->name;
$i++;
if ($i == 3) break;
}
if ($i == 1) {
$ilgi = $e[0];
}elseif ($i == 2) {
$ilgi = $e[0] . ' ve '. $e[1];
}elseif ($i == 3) {
$ilgi = $e[0] . ', '. $e[1] . ' ve ' . $e[2];
}
$content .= '<div class="oncekiyazi">Bu yazımızı beğendiyseniz, bu kategoride yer alan <a href="' . get_permalink( $onceki_yazi->ID ) .'" title="'. $onceki_yazi->post_title . '">' . $onceki_yazi->post_title . '</a> başlıklı '.$ilgi. ' konularında bilgi veren bir önceki yazımızı da okumanızı tavsiye ederiz.</div>';
}else{
$content .= '<div class="oncekiyazi">Bu yazımızı beğendiyseniz, bu kategoride yer alan <a href="' . get_permalink( $onceki_yazi->ID ) .'" title="'. $onceki_yazi->post_title . '">' . $onceki_yazi->post_title . '</a> başlıklı bir önceki yazımızı da okumanızı tavsiye ederiz.</div>';
}
}
return $content;
}
add_filter('the_content', 'baransomakli_onceki_yazi_tavsiyesi',99, 1); 

Önceki yazı alanını düzenlemek isterseniz “oncekiyazi” sınıflı divi css ile düzenleyebilirsiniz.

WpGünlüğü #1 İstenmeyen Kategori Yazılarını Anasayfada Gizleme

Uzun zaman önce söylediğim WordPress Günlüğü yazı dizisine başlıyorum. WordPress Günlüğü ile ilgili yazımı buraya tıklayarak okuyabilirsiniz.

Bu yazımda WordPress’te istemediğiniz kategorideki yazıları anasayfanızda ki döngüde göstermemizi anlatacağım. Hemen bunu nerede kullanacağız diyeceğinizi duyar gibiyim. Mesela BSKisisel temamda olduğu gibi son dinlediklerim kategoriniz var ise yazı kısmına sadece videoları ekleyebilirsiniz ya da galeri kategoriniz var ise o kategoriye sadece resim eklersiniz. Bu şekilde kategorilerinize sadece yazı ve resim eklerseniz anasayfada kötü gözükecektir.

Şimdi vereceğim küçük kod satırı ile bu kötü görüntüyü kaldırabilirsiniz. İlk olarak temanızın index.php dosyasına girin aşağıda verdiğim döngü kodunu bulun.

  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 

Döngüyü bulduktan sonra döngü kodunun üst satırına

 <?php query_posts($query_string . '&cat=-328'); ?> 

328 yazan yeri anasayfada göstermek istemediğiniz kategori ID’sine göre düzenleyiniz. Bu işlemleri yaptıktan sonra göstermek istemediğiniz kategori yazıları anasayfanızda gözükmeyecektir.