Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

WordPress’te Eklenti Kullanmadan Site Haritası Yapımı

1 min read

WordPress içerik yönetim sistemi eskiden sadece günlük yani blog olarak kullanılırken günümüzde birçok farklı alanda WordPress’in kullanıldığını görüyoruz. Sitenin genişlemesi ve bir portal havasına dönüşmesi sonucunda ise ziyaretçilerimiz deyim sitede nerede olduklarını unutabiliyor ve deyim yerindeyse yollarını kaybedebiliyorlar. Ziyaretçilerimize nerede olduklarını gösterecek basit bir site haritası ise işimizi bir hayli kolaylaştıracaktır.

Site haritası dediğimde bahsettiğim meselyi tam olarak tarif etmek gerekirse sitenin uygun bir yerinde bulunduğunuz sayfaya (yazdığınız yazıya) giden yolun ziyaretçilere gösterilmesidir. Kısacası navigasyon ya da İngilizce’deki tabiriyle breadcrumb dediğimiz olayın yapımından bahsediyorum.

Blog » Programlama » PHP » En Faydalı PHP Fonksiyonları

PHP KODU

WordPress günlüğümüzde site haritasının (navigasyonun) görüntülenmesini istediğimiz yere aşağıdaki kodu yazıyoruz.
[php]<?php
echo ‘<ul id="ynavigasyon">’;
if (!is_home()) {
echo ‘<li><a class="anasayfa" href="’.get_option(‘home’).’">Anasayfa</a> &raquo; </li>’;
if (is_single()) {
echo "<li>"; the_category(‘ &raquo; </li><li> ‘); echo " &raquo; </li><li>".get_the_title()."</li>";
}
elseif (is_page()) {echo "<li>".get_the_title()."</li>";}
elseif (is_category()) {echo "<li>Kategori: ".single_cat_title(”)."</li>";}
elseif (is_tag()) {echo "<li>Etiket: ".single_tag_title()."</li>";}
elseif (is_day()) {echo"<li>Gün: ".get_the_time(‘F jS, Y’)."</li>";}
elseif (is_month()) {echo"<li>Ay: ".get_the_time(‘F, Y’)."</li>";}
elseif (is_year()) {echo"<li>Yıl: ".get_the_time(‘Y’)."</li>";}
elseif (is_author()) {echo"<li>Yazar: ".get_the_author()."</li>";}
elseif (isset($_GET[‘paged’]) && !empty($_GET[‘paged’])) {echo "<li>Arşiv</li>";}
elseif (is_search()) {echo"<li>Arama Sonucu: ".get_search_query()."</li>";}
}
echo ‘</ul>’;
?>[/php]

CSS KODU

Yukarıdaki navigasyonu aşağıdaki stil (css) kodunu kullanarak biçimlendirebilirsiniz.
[css]ul#ynavigasyon {}
ul#ynavigasyon li{display:block;float:left;margin-right:10px;}[/css]

Ziyaretçilerinizin yollarını hiç kaybetmemeleri dileğiyle…

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer