Support » Fixing WordPress » exclude top level pages from wp_list_pages with meta_value

  • Hello, I want to exclude all pages which have no parent and a certain meta_value. Right now I have this below, but it filters all pages. I would like to get only the ones on top level, which have no parent. Can anyone help?

    <?php
    global $post;
    $args=array(
      'post_type' => 'page',
      'meta_key' => 'myextramenu',
      'meta_compare' => '=',
      'meta_value' => 'hideme'
    );
    $pages = get_posts($args);
    if ($pages) {
      $pageids = array();
      foreach ($pages as $page) {
        $pageids[]= $page->ID;
      }
    }
    ?>
    <ul>
       <?php wp_list_pages('exclude='.implode(",", $pageids)); ?>
    </ul>
  • The topic ‘exclude top level pages from wp_list_pages with meta_value’ is closed to new replies.