我创建了一个自定义搜索页面, 仅显示站点中两个页面的子级的结果。问题是, 无论搜索词是什么, 它都将返回这两个页面下的所有页面。对于任何搜索词, 它都返回相同的200页
$s=get_search_query();
$args = array(
's' =>
$s
);
if(isset($_GET['book'])) {
$b = $_GET['book'];
$args = array(
'post_type'=>
'page', 'posts_per_page'=>
-1, 'post_parent__in' =>
array(7253, 9859), 'sentence'=>
true, 'exact'=>
true, 'order'=>
'ASC', 'orderby'=>
'relevance', );
$parent = new WP_Query( $args );
if ( $parent->
have_posts() ) : ?>
if(isset($ _ GET [‘ book’ ])){{检查搜索是否仅应通过这两页。
我在这里想念什么?
#1问题是你要覆盖args数组。
【WordPress搜索返回所有页面,与搜索词无关】使用以下代码:
$s=get_search_query();
if(isset($_GET['book'])) {
$b = $_GET['book'];
$args = array(
'post_type'=>
'page', 'posts_per_page'=>
-1, 'post_parent__in' =>
array(7253, 9859), 'sentence'=>
true, 'exact'=>
true, 'order'=>
'ASC', 'orderby'=>
'relevance', 's'=>
$s
);
$parent = new WP_Query( $args );
if ( $parent->
have_posts() ) : ?>
推荐阅读
- WordPress通过一致的网址提供资源
- WordPress-发送有关元数据更改的电子邮件
- WordPress搜索栏结果空白页
- #yyds干货盘点#项目实战 <-; DeepSORT算法实现车辆和行人跟踪计数和是否道路违规检测
- 引导过程与服务控制
- 入门C++基础知识
- 阿里云 EventBridge 事件驱动架构实践
- Flutter 专题12 图解圆形与权重/比例小尝试 #yyds干货盘点#
- spdk vhost常见问题速查