2

WordPress で Web サイトを構築し、カスタム投稿タイプを使用しています。一部のページにはサブナビゲーションがあり、次の画像のようにページに表示したい:

http://www.andreavisibelli.com/screen-1.jpg

うまくいきますね。

はい。ただし、次の画像のように「Vini」ページを表示しようとすると、サブメニューが表示されません。

http://www.andreavisibelli.com/screen-2.jpg

2 つのサブメニューの違いは、最初のサブメニューは WordPress のベース ページで満たされ、2 番目のサブメニューはカスタム投稿ページで満たされることです!

私のコードは:

  <ul id="subnavigation">
<?php
  if($post->post_parent)
  $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
  else
  $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
  if ($children) { ?>
  <ul>
  <?php echo $children; ?>
  </ul>
  <?php } ?>
  </ul>

どうすればこの問題を解決できますか?

4

1 に答える 1

1

答えはWordPressドキュメントにあります:

関数リファレンス/wpリストページ

使用法
<?php wp_list_pages( $args ); ?>

デフォルトの使用法

<?php $args = array(
  'depth'        => 0,
  'show_date'    => '',
  'date_format'  => get_option('date_format'),
  'child_of'     => 0,
  'exclude'      => '',
  'include'      => '',
  'title_li'     => __('Pages'),
  'echo'         => 1,
  'authors'      => '',
  'sort_column'  => 'menu_order, post_title',
  'link_before'  => '',
  'link_after'   => '',
  'walker'       => '',
  'post_type'    => 'page',
  'post_status'  => 'publish' 
); ?>

ご覧のとおり、このパラメーターpost_typeは、カスタム投稿タイプのリストを作成するために必要なパラメーターです。CPTスラッグを使用するだけです。

于 2013-03-12T17:48:00.390 に答える