按类别ID自定义搜索查询

时间:2016-11-23 作者:V.David

所以我只是做了一个简单的搜索页面。它起作用了!但我想过滤结果。我想做的查询,它会根据文章的名称进行搜索并过滤,所以它只显示类别X中的文章(按ID)。

这是我的表格:

<form action="<?php get_bloginfo(\'url\') ?>" id="searchform" method="get">
            <div>
            <input type="text" value="" name="search" id="search" />
            <input type="submit" id="searchsubmit" value="Search" />
            </div>
            </form>
这是我的问题:

query_posts( array(
             \'s\' => $_REQUEST[ \'search\' ],
             \'category\' => \'\',
             \'paged\' => $paged
             )
          );
EDIT: 我有点困在分类部分。我知道如果它空着呆在那里就不行了。

Attempt 1

试图等于类别id并将其用作查询

query_posts( array(
             \'s\' => $_REQUEST[ \'search\' ],
             the_category_ID() => \'42\',
             \'paged\' => $paged
             )
          );

1 个回复
最合适的回答,由SO网友:user20392 整理而成

尝试此代码

<?php
$args = array(
     \'s\' => $_REQUEST[ \'search\' ],
     \'cat\' => \'category_id\',
     \'paged\' => $paged
);
// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    //inside the loop
    the_title();
    the_content();
endwhile;

// Reset Post Data
wp_reset_postdata();

?>
希望这有帮助

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the