2012-03-15 13 views
0

私はwp_list_pages()関数を使用してサブページリンク(メインページを除く)をリストに表示しています。以下のコードはすべてのPage Sub Pageを返します。サブページのみのタイトルとリンクをワードプレスのページdivに表示する方法

私もこの引数を試しましたchild_ofしかし、それは起こりません。私はこのコードは、現在のページのサブページと兄弟の一覧が表示されます

<?php 

$output = wp_list_pages('echo=0&depth=1&child_of=0'); 
    if (is_page()) { 
     $page = $post->ID; 
      if ($post->post_parent) { 
      $page = $post->post_parent; 
      } 
     } 
     echo $output; 
?> 

答えて

0

...たくさんのことを試してみました示唆してください:何も表示されません

<?php 
global $wp_query; 
if(empty($wp_query->post->post_parent)) { 
    $parent = $wp_query->post->ID; 
} 
else { 
    $parent = $wp_query->post->post_parent; 
} ?> 
<?php if(wp_list_pages("title_li=&child_of=$parent&echo=0")): ?> 
<div id="submenu"> 
    <ul> 
     <?php wp_list_pages("title_li=&child_of=$parent"); ?> 
    </ul> 
</div> 
<?php endif; ?> 
+0

その、私はあなたには、いくつかのコピーをしたと思います種類のものをペーストします。私は様々な議論と方法が何も働いていないことを確認しました。 :D – user1132928

+0

私はこれがよりコンパクトだと思いますが、結果はありません<?php $ children = wp_list_pages( 'title_li =&child_of ='。$ post-> post_parent。 '&echo = 0'); if($ children){エコー$ children; }?> – user1132928

+0

どこにコードを追加しますか?私はそれをテストし、それは私のために働く。あなたが使用しているページにサブページを設定してもよろしいですか? – itsdanprice

0
U can try this code this code may be useful to u 

<?php 
global $wpdb, $post; 
$child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); ?> 
<?php if ($child_pages) : 
foreach ($child_pages as $pageChild) : 
setup_postdata($pageChild); ?> 
<h2 class="subpagetitle"> 
<a href="<?php echo get_permalink($pageChild->ID); ?>" rel="bookmark" 
title="<?php echo $pageChild->post_title; ?>"> 
<?php echo $pageChild->post_title; ?> 
</a> 
</h2> 

<?php endforeach; endif; ?> 
関連する問題