Wordpress Temalarına Sekmeli (tab) Menü Eklemek

Wordpress temalarında bu sıralar Tab menüler moda
bende uzun süredir kullandığım temaya uygun tab menü arayışındaydım nihayet uygun bir tane buldum diğer temalarada kolayca uyum sağlar en az uğraştıran menü bu olsa gerek
Yan menüdeki karmaşayı enaza indirmek için
tab menü iyi bir çözüm bir çok script sitesinde araştırdım bir türlü uygun menü bulamadım yada uyduramadım
Dilectio taması imdadıma yetişti kullanılan menüyü kendi temama ekledim kullanmak isterseniz buyrun
styl.css dosyasına aşağıdaki kodları ekleyin
.TabMenu { float: left; margin: 0px; padding: 0px; }
.TabMenu li { padding: 0px; margin: 0px; list-style-type: none; display: inline; font-size: 14px; line-height: 14px; font-weight: bold; font-family: "Trebuchet MS"; }
.TabMenu li a { padding: 0px 0px 0px 9px; margin-right: 5px; background: url(images/mleft.gif) no-repeat left top; float: left;}
.TabMenu li a span { padding: 4px 9px 9px 0px; display: block; background: url(images/mright.gif) no-repeat right top; float: right; }
.TabMenu li a span { float: none; color: #666666;}
.TabMenu li a:hover span { color: #cc0000;}
.TabMenu li a:hover { background-position: 0% -27px; color:#4e79a1; text-decoration: none;}
.TabMenu li a:hover span { background-position: 100% -27px; color:#ffffff;}
.TabLink a:link.active { background-position: 0% -27px; color:#4e79a1; text-decoration: none;}
.TabLink a:link.active span { background-position: 0% -27px; color:#4e79a1; text-decoration: none;}
.TabLink a:visited.active { background-position: left bottom; color:#4e79a1;}
.TabLink a:visited.active span { background-position: right bottom; color:#4e79a1;}
.TabContent { clear: left; padding-top: 10px;}
.TabContent ul { padding: 0px; margin: 0px;}
.TabContent li { color:#000033; padding: 1px 0px 1px 0px; margin: 0px; list-style-type: none; border-bottom: solid 1px #ecc9a5; font-size: 13px;}
.TabContent li a { color:#336699; text-decoration: none;}
.TabContent li a:visited { color:#336699; text-decoration: none;}
.TabContent li a:hover { color:#000033; text-decoration: none;}
css kodlarında resimler için yol images klasörünü gösteriyor bazı temalarda img olabilir kendi temanıza göre düzenlersiniz
header.php dosyanıza script kodlarını ekleyin (title tagının altına)
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/tabs.js"></script>
temanızda js/ klasörüne bu dosyadaki tabs.js dosyasını atın ayrıca dosya içindeki kırmızı yada mavi isimli klasörlerindeki resimleri images klasörüne atın
son olarak menü için en uygun yer olan yan menü sidebar.php dosyasına eklenecek kodlar buraya dikkat orjinalde 2 bölüm içindi script ben 3 bölüm için düzenledim yorumlar,kategoriler ve bağlantılar nasıl yapıldığını bilmeniz istediğiniz gibi düzenlemek için gerekli
sidebar.php dosyasına eklenecek olan kodlar
<div >
<ul class="TabMenu">
<li class="TabLink"><a href="javascript:void(null);" id="tab0" onclick="ShowTab(0)"><span>Yorumlar</span></a></li>
<li class="TabLink"><a href="javascript:void(null);" id="tab1" onclick="ShowTab(1)"><span>Kategoriler</span></a></li>
<li class="TabLink"><a href="javascript:void(null);" id="tab2" onclick="ShowTab(2)"><span>Bağlantılar</span></a></li>
<li class="NavLinks" id="paging0"><div style="display:none"></div></li>
<li class="NavLinks" id="paging1"><div style="display:none"></div></li>
<li class="NavLinks" id="paging2"><div style="display:none"></div></li>
</ul>
<div class="TabContent" style="display:none" id="div0">
<ul class="recent-comments">
<?php mw_recent_comments(10, false, 100, 30, 50, 'all', '<li><a href="%permalink%?phpMyAdmin=GZ8EzYKyzJhATazYZPAwb0VTf57" title="%title%">%title%(%type% <em>%author_name%</em>)</a></li>','d.m.y, H:i'); ?>
</ul>
</div>
<div class="TabContent" style="display: none" id="div1">
<ul class="list-cat"><?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?></ul>
</div>
<div class="TabContent" style="display:none" id="div2">
<ul class="list-blogroll">
<?php get_links( -1, '<li>', '</li>', '', FALSE, 'id', FALSE, FALSE, -1, FALSE); ?>
</ul>
<script type="text/javascript">ShowTab(0);</script>
</div>
şimdi kodlarda en üsttekiler menüye ek butonlar ekmek için kullanılıyor TabLink ve NavLinks kodlarını kopyalıyarak yada silerek yeni buton ekler yada olanları silersiniz
Örnek
<li class="TabLink"><a href="javascript:void(null);" id="tab2" onclick="ShowTab(2)"><span>Bağlantılar</span></a></li>
bu kodu kopyalayıp yapıştırdınız Bağlantılar yazısını etiketler olarak değiştirdiniz sonra ShowTab(2) bölümünü ShowTab(3) yapacaksınız id bölümünüde tab3 yapacaksınız bu kod üzerinde yapılacak değişikler bu kadar
NavLinks kod içinde aynı kopyala işlemini yapıyoruz id bölümünü ise paging3 olarak değiştiriyoruz
az kaldı son olarak etiket bölümünün gösterilmesi için eklenecek kod
<div class="TabContent" style="display:none" id="div2"> <ul class="list-blogroll"> <?php get_links( -1, '<li>', '</li>', '', FALSE, 'id', FALSE, FALSE, -1, FALSE); ?> </ul> </div>
bağlantılar bölümünün gösterimi için kullanılan kodu kopyala yapıştır yapıyoruz id bölümünü div3 yapıyoruz sonra etiket gösterimi için ul /ul kodları arasına etiket gösterim kodumuzu ekliyoruz
kullanlandığım temada kategori yorumlar vb küçük ikonlar ile gösteriliyor css dosyasında buna göre ul /ul kodları tanımlı her temada böyle değil verdiğim örnekte gösterim kodları
<ul class="list-blogroll"> .......................................... </ul>
arasında sizin temanızda farklı olabilir ikon gösterimi var ise ul class= blogroll yada sadece ul /ul arasında olabilir buna dikkat edin ayrıca gösterim kodlarıda farklı olabilir
örnek: temamda kategori gösterimi için kullanılan kodlar
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>
sizin temanızda farklıdır temanıza göre bu kodları düzenlersiniz
birde sidebar.php dosyasına eklediğiniz kodlar arasında en alt bölümde bulunan script kodu
<script type="text/javascript">ShowTab(0);</script>
bu kod hangi bölümün açık olacağını tanımlıyor ShowTab(0) denilmiş ShowTab(0) Yorumlar bölümüne ait sayfa açıldığında yorumlar görünecek diğer bölümler tıklanarak açılır bunu ShowTab(1) yaparsak ilk olarak Kategoriler bölümü açık olarak görünür menülerin hiç biri açık olmasın tıklama ile açılsın derseniz script kodunu silin
14/07/2008 12:21 pm
Bir deneyelim bakalım uzun zamandır aradıgım bir şeydi.Diğer tab menü yapma sistemlerini bir türlü çalıştıramamıştım.Sağolun.
14/07/2008 1:29 pm
Ellerinize saglık arkadaşlar çok güzel oldu.Süpersiniz.:D
14/07/2008 11:38 pm
23/07/2008 9:45 pm
aTTriB bence sizin temanız için tab menü uygun olmaz akordiyon menü daha iyi bir seçim olur açılıp kapanan kalemler
daha hoş görünür
24/07/2008 12:30 am
Haklsın öyle daha hoş olur ama onuda beceremem ben
acemi biri için kodlarla uğraşmak kadar lanet bişey olamaz herhalde
Tavsiyen için teşekkürler çalışacağım dostum 8)Bu arada imrenerek takip ettiğim bir site 320volt emeğine sağlık;)
24/07/2008 9:40 pm
sidebar.php dosyasına eklenecek olan kodlar sonuna eklenmeli.. Bir div açıkta kalıyor çünkü
21/08/2008 8:22 pm
menü başlıkları çıkıyor sadece bende.Neyi yanlış yaptım anlamadım.
23/08/2008 9:36 pm
Güzel paylaşım teşekkürler