WordPress’de Alt Sayfalar Listesi Nasıl Gösterilir?
WordPress alt sayfalar ile çalışmak isteyebilirsiniz. Hatta bir üst sayfaya ait alt sayfaları, sitenizin üstündeki menüde, bir bileşen ile yan kenar çubuğunda veya yazı içinde istediğini yerde göstermek isteyebilirsiniz. Bu makalede, WordPress’de bir üst sayfaya ait alt sayfalarının listesinin nasıl görüntüleneceğini size anlatacağım.
Üst sayfadaki alt sayfaların listesinin bir örneğini görmek için, aşağıdaki ekran görüntüsünü inceleyin.
Sayfaları önemli özelliklerinden biri, hiyerarşik olabilir olduğudur. Bu şu anlama gelir; bir sayfa, bir üst sayfa ve onun altındaki alt sayfalara sahiptir. Bir üst sayfa altında bir grup farklı sayfalara izin verilir. Örneğin, bir web sitesinde bir ürün sayfası varsa, daha sonra buna özellikleri, fiyatı ve destek gibi alt sayfalar ekleyebilirsiniz. Her alt sayfa da kendi alt sayfasına sahip olabilir.
Bir sayfa oluşturmak, normalde yaptığınız gibi bir sayfa oluşturma ve düzenlemeye benzer. “Sayfa Özellikleri” altındaki, açılan menüden bir “üst” sayfa seçilir.
Not: Eğer Sayfa Özellikleri kutusunu göremiyorsanız, o zaman ekranın sağ üst köşesinde Ekran Seçenekleri düğmesine ve ardından Sayfa Özellikleri onay kutusunu işaretleyin.
WordPress Üst Sayfaya Ait Alt Sayfaları Gösterme
Bir üst sayfadaki alt sayfaları listelemek için, aşağıdaki kodu temanın içindeki functions.php dosyasına eklemeniz gerekiyor:
[php]
function wpb_list_child_pages() {
global $post;
if ( is_page() && $post->post_parent )
$childpages = wp_list_pages( ‘sort_column=menu_order&title_li=&child_of=’ . $post->post_parent . ‘&echo=0’ );
else
$childpages = wp_list_pages( ‘sort_column=menu_order&title_li=&child_of=’ . $post->ID . ‘&echo=0’ );
if ( $childpages ) {
$string = ‘<ul>’ . $childpages . ‘</ul>’;
}
return $string;
}
add_shortcode(‘wpb_childpages’, ‘wpb_list_child_pages’);
[/php]
Yukarıdaki kod, bir üst sayfa var ise, o zaman onunla ilişkili alt sayfaları görüntüler. Ayrıca bir kısa kod sayesinde sayfa şablonlarınızı değiştirmeden alt sayfalarınızı görüntüleyebilirsiniz:
[wpb_childpages]
Fakat bu kısa kodu her sayfada kullanmak zorunda olabilirsiniz. Tek tek eklemek ise zaman alabilir. Bu yüzden tek bir kod yardımıyla temanızın page.php sayfasına aşağıdaki kodu ekleyerek de alt sayfaların görüntülenmesini sağlayabilirsiniz:
[php]
<?php wpb_list_child_pages(); ?>
[/php]
Hepsi bu kadar. Kolay gelsin.