WordPress.org

Ready to get started?Download WordPress

Forums

Wrong display subpage on search results (2 posts)

  1. agahmemnon
    Member
    Posted 5 years ago #

    Hi everyone!

    I have big problem. I use solution from http://codex.wordpress.org/Template_Tags/wp_list_pages . I want display subpages when user is on parent page. I use this code:

    <?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 } ?>

    its works but when i use search and it shows me results but on this page are showing ALL subpages although this subpages shouldn't show.

    help!

  2. silverks
    Member
    Posted 5 years ago #

    ok, i know the post above is 7 months ago, but i thought this would be useful for anyone who got stuck on this problem.

    The simple solution to this is to use the Conditional Tag is_search(). Write a little PHP conditional statement before printing any pages, something like:

    <?php if (!is_search()) {echo $children;} ?>

    where $children contains the list of pages that will normally be displayed. This way, the list of pages will only be displayed if the currently showing page is not a search results page.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags