所以我只是做了一个简单的搜索页面。它起作用了!但我想过滤结果。我想做的查询,它会根据文章的名称进行搜索并过滤,所以它只显示类别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
)
);
最合适的回答,由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();
?>
希望这有帮助