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.

Leave a Reply

Your email address will not be published. Required fields are marked *