admin管理员组

文章数量:1418113

I have a requirement where i need to restrict wordpress search to pages listing only and disable products listing . In other words i wanted to replace post type in the search url from 'products' to 'page'. Any possible solution ?

I have a requirement where i need to restrict wordpress search to pages listing only and disable products listing . In other words i wanted to replace post type in the search url from 'products' to 'page'. Any possible solution ?

Share Improve this question asked Aug 2, 2019 at 5:33 Syam SuthanSyam Suthan 111 bronze badge 1
  • It was solved as i uninstalled woo commerce plugin. – Syam Suthan Commented Aug 2, 2019 at 5:56
Add a comment  | 

1 Answer 1

Reset to default 1

There are better ways, but one easy way to achieve this if you wanted to customise the search results is to edit the search.php template and make the WP_Query a custom one:

<?php
$args = array(
    's' => get_search_query(),
    'post_type' => array('page'),
);

$search_query = new WP_Query($args);

if ( have_posts() ) :

    while ( $search_query->have_posts() ) : $search_query->the_post();
        // do stuff here
    endwhile;

    wp_reset_query();

endif;
?>

本文标签: post typeHow to restrict wordpress search to pages and disable products listing search