This website uses cookies to personalize your experience. By using this website you agree to our cookie policy.

Search pages ONLY in parent category

Home Forums Product Support Forums Ajax Search Pro for WordPress Support Search pages ONLY in parent category

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #23456
    habhophabhop
    Participant

    Hi,

    Please could you help me setup the search so that I can have only results in a parent category are displayed in the results?

    For example the search box is displayed on the Parent page ‘Synergy’ http://scancert.co.uk/synergy/

    I would like the results displayed from this form to ONLY include child pages under the parent ‘Synergy’ for example: searching 23 would load the results such as http://scancert.co.uk/synergy/03e023/ and http://scancert.co.uk/synergy/23e001/ but not http://scancert.co.uk/lynch/2332/

    If you could please advise me the best way to do this I would be extremely grateful.

    Many Thanks,

    Sam

    #23458
    Ernest MarcinkoErnest Marcinko
    Keymaster

    Hi Sam,

    This might be possible via a custom code. There is a knowledge base on how to get results for specific page parent IDs. If I understand correctly, you have parent/child pages, and you only need the child pages within the results?

    In that case, via a minor modification to the original custom code, this should do the trick:
    (Try adding this custom code to the functions.php in your theme/child theme directory. Before editing, please make sure to have a full site back-up just in case!)

    add_filter( 'asp_query_args', 'asp_include_only_parent_ids', 10, 2 );
    function asp_include_only_parent_ids( $args, $id ) {
      /**
       * Enter the post/cpt prent IDs here. The results will be
       * limited to objects with these parent IDs.   
       */     
      $id = get_the_ID();
      
      if ( !empty($id) )
          $args['post_parent'] = array($id);
      
      return $args;
    }
Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.