Php wordpress仅搜索单个类别
我在索引页上创建了一个新闻网站我按类别列出了所有新闻我为我的一个新闻部分创建了一个新的类别那就是菜谱现在我想要的是我正在创建一个搜索 该部分的表单只过滤配方类别的搜索,我怎么做我想知道基本上我按照wordpress标准代码创建了一个普通的search.php页面 从整个主题中过滤新闻。 请帮帮我 以下是表单页面中的代码:Php wordpress仅搜索单个类别,php,wordpress,Php,Wordpress,我在索引页上创建了一个新闻网站我按类别列出了所有新闻我为我的一个新闻部分创建了一个新的类别那就是菜谱现在我想要的是我正在创建一个搜索 该部分的表单只过滤配方类别的搜索,我怎么做我想知道基本上我按照wordpress标准代码创建了一个普通的search.php页面 从整个主题中过滤新闻。 请帮帮我 以下是表单页面中的代码: <div class="search_box"> <form method="get" id="searchform" action="
<div class="search_box">
<form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
<div class="input-group">
<input type="text" class="form-control search-bar eng my_control" name="s" id="search" placeholder="<?php echo esc_attr_x( 'Search …', 'placeholder', 'dastak' ); ?>" value="<?php echo esc_attr( get_search_query() ); ?>" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/>
<span class="input-group-btn">
<input type="submit" class="search-submit btn my-btn" value="<?php echo esc_attr_x( 'Search', 'submit button', 'dastak' ); ?>">
<!-- <button class="btn my-btn" id="searchsubmit" type="button"><span class="glyphicon glyphicon-search"></span></button> -->
</span>
</div><!--input group-->
</form>
</div><!--search box-->
<div class="clearfix"></div>
你必须钩住WordPress WP_Query全局实例并添加你想要的任何条件
开始阅读关于。您将找到两个关于类别的示例。您必须钩住WordPress WP_Query全局实例,并添加您想要的任何条件
开始阅读关于。您将找到两个关于类别的示例。您可以实现一个函数来捕获搜索,但在数组中的category\uu中定义类别
global $wp_query;
if(is_search()) :
$cat = array(
'category__in' => array(5) // Where 5 is the ID of your Music category
);
$args = array_merge( $wp_query->query, $cat );
endif;
query_post($args);
或
您可以通过隐藏字段这样做-值22是类别
<form method="get" id="search form" action="/">
<div>
<input type="text" value="" name="s" id="s" />
<input type="hidden" value="22" name="cat" id="scat" />
<input type="submit" id="search_submit" name="Search" value="Search"/>
</div>
</form>
您可以实现一个函数来捕获搜索,但在数组中的category\uu中定义类别
global $wp_query;
if(is_search()) :
$cat = array(
'category__in' => array(5) // Where 5 is the ID of your Music category
);
$args = array_merge( $wp_query->query, $cat );
endif;
query_post($args);
或
您可以通过隐藏字段这样做-值22是类别
<form method="get" id="search form" action="/">
<div>
<input type="text" value="" name="s" id="s" />
<input type="hidden" value="22" name="cat" id="scat" />
<input type="submit" id="search_submit" name="Search" value="Search"/>
</div>
</form>
保罗,作为一个提醒,有一个新用户正在浏览并试图将你的所有答案编辑成针对你的咆哮。我一直在拒绝所有这些内容,但请注意你的发帖历史记录,以防有人漏掉。@AndyM-我们正在仔细观察。@AndyM和Brad Larson,非常感谢。我知道这一点,但我必须信任社区的政策和自动治理能力。保罗,作为一个提醒,有一个新用户正在浏览并试图将你的所有答案编辑成对你的咆哮。我一直在拒绝所有这些内容,但请注意你的发帖历史记录,以防有人漏掉。@AndyM-我们正在仔细观察。@AndyM和Brad Larson,非常感谢。我知道这一点,但我必须相信社区的政策和自动治理能力。