Wordpress - 如何仅搜索页面

时间:2010-11-27 16:32:21

标签: wordpress search

我需要一些关于Wordpress搜索的帮助。我想知道的是如何只搜索Wordpress页面。

2 个答案:

答案 0 :(得分:4)

您可能想在wordpress论坛上查看此page。 您必须在搜索表单中添加隐藏的表单字段,并添加一个钩子来更新wordpress生成的查询。

编辑:以下是上述论坛帖子中的代码。

在搜索表单中:

<input type="hidden" name="post_type" value="page" />

在functions.php中:

function mySearchFilter($query) {
    $post_type = $_GET['type'];
    if (!$post_type) {
        $post_type = 'any';
    }
    if ($query->is_search) {
        $query->set('post_type', $post_type);
    };
    return $query;
};

add_filter('pre_get_posts','mySearchFilter');

答案 1 :(得分:0)

在您的search.php中,找到The Loop并将其插入到代码之后。您可以识别出Loop,因为它通常以以下内容开头:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>

要插入的代码:

if (is_search() && ($post->post_type=='post')) continue; 

因此,您的代码应如下所示:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
<?php if (is_search() && ($post->post_type=='post')) continue; ?>

让我知道它是否有效。