在WordPress中,为搜索按钮添加多个字段以获取以下查询可以通过自定义查询来实现。以下是实现此功能的步骤:
<label for="author">作者:</label>
<input type="text" name="author" id="author" value="<?php echo get_search_query(); ?>" />
这将在搜索表单中添加一个名为"author"的输入字段。
function custom_search_query($query) {
if ( !is_admin() && $query->is_search ) {
$author = get_query_var('author');
if ( !empty($author) ) {
$query->set('author_name', $author);
}
}
return $query;
}
add_filter('pre_get_posts','custom_search_query');
这将检查搜索查询中是否存在"author"参数,并将其设置为查询的作者名称。
<?php if ( have_posts() ) : ?>
<h1>搜索结果</h1>
<?php while ( have_posts() ) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<p>作者:<?php the_author(); ?></p>
<div><?php the_content(); ?></div>
<?php endwhile; ?>
<?php else : ?>
<p>没有找到相关结果。</p>
<?php endif; ?>
这将在搜索结果中显示每篇文章的标题、作者和内容。
通过以上步骤,你可以为搜索按钮添加多个字段以获取以下查询。请注意,这只是一个基本的示例,你可以根据自己的需求进行定制和扩展。
领取专属 10元无门槛券
手把手带您无忧上云