Get WordPress Child Page IDs

时间:2018-02-01 作者:iMarkDesigns

我想缩短此代码,而不是手动放置所有子Id,我只想拉出Id并将其设置为array。将来,当他们从父页面添加新的子页面时,这可能是动态的。

if ( in_array($post->ID, [\'39\',\'41\',\'43\',\'45\']) ) {
  $menuPage = \'about\';
} elseif ( in_array($post->ID, [\'47\',\'49\',\'51\',\'53\',\'55\',\'57\']) ) {
  $menuPage = \'asset\';
}

get_template_part( _menu, $menuPage );
我尝试了一些代码,但技术上它只显示标题。我目前使用的代码与此类似。

<ul class="uk-nav uk-navbar-dropdown-nav uk-list uk-list-inline">
  <?php
  $args = array(
      \'depth\' => 1,
      \'include\' => 15,
      \'title_li\' => \'\',
  );
  wp_list_pages($args);
  $args[\'child_of\'] = $args[\'include\'];
  unset($args[\'include\']);
  wp_list_pages($args);
  ?>
</ul>

1 个回复
SO网友:Maxim Sarandi

$args = array(
    \'post_type\'   => \'page\',
    \'post_parent\' => \'your_parent_page_ID\',
);

$query = new WP_Query( $args );
if ( $query->have_posts() ) :
    echo \'<ul>\';
    while ( $query->have_posts() ) :
        $query->the_post();
        echo \'<li>\' . get_the_ID() . \'</li>\';
    endwhile;
    echo \'</ul>\';
endif;
wp_reset_postdata();
将父页ID插入your_parent_page_ID 您将收到带有子页面id的列表。

结束

相关推荐