Jquery WordPress AJAX加载帖子的搜索结果
我正在尝试使用Jquery WordPress AJAX加载帖子的搜索结果,jquery,ajax,wordpress,Jquery,Ajax,Wordpress,我正在尝试使用AJAX加载所有具有视频格式的帖子,但是我的请求一直在消失,我不知道为什么。我没有发现任何错误。我总是获得状态200。我一辈子都搞不懂它,我觉得它可能很小 这是我的表格: <form role="search" method="get" id="searchform" action="//localhost:3000/"> <div class="input-group"> <input type="text" clas
AJAX
加载所有具有视频格式的帖子,但是我的请求一直在消失,我不知道为什么。我没有发现任何错误。我总是获得状态200
。我一辈子都搞不懂它,我觉得它可能很小
这是我的表格:
<form role="search" method="get" id="searchform" action="//localhost:3000/">
<div class="input-group">
<input type="text" class="input-group-field" value="" name="s" id="s" placeholder="Start Your Search">
<input type="hidden" name="hidden" value="video-gallery">
<div class="input-group-button">
<button type="submit" id="searchsubmit" class="button">
<i class="fa fa-search" aria-hidden="true"></i>
</button>
</div>
</div>
</form>
这是我的查询页面ajax search.php
<?php if($_POST['query']) { ?>
<h1>Search Query: <?php echo $_POST['query']; ?></h1>
<?php } ?>
<div class="row medium-up-3">
<!-- query video post format -->
<?php
$query = $_POST['query'];
$search = new WP_Query( array(
's' => $query,
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array('post-format-video')
)
),
));
if($search->have_posts()) { while($search->have_posts()) { $search->the_post();
?>
<div class="column column-block" title="Play Video" data-title="<?php the_title(); ?>" data-video="<?php the_field('video_link'); ?>">
<a href="#!"><?php the_post_thumbnail(); ?></a>
<h5 class="video-title white-heading"><?php the_title(); ?></h5>
<p class="video-body white-p"><?php echo get_the_content(); ?></p>
</div>
<?php }
}else{echo '<p>hello</p>';}
?>
</div>
搜索查询:
这就是我的回答。它似乎在第三行之后死亡。我得到:
<h1>Search Query: clearplex</h1>
<div class="row medium-up-3">
<!-- query video post format -->
搜索查询:clearplex
似乎您正在使用非WP文件。为了在无WP模板层次结构中使用WP功能,您需要包括wordpress基本文件以使用WP.*
功能
尝试在ajax search.php中添加这两行
ajax search.php
搜索查询:
似乎就在你的单曲e
独自站在一条线上的地方消失了,是的……是的,对不起,我把它删除了。e实际上不存在,否则我会得到一个500错误,然后启用正确的PHP错误报告,这样你就会知道问题出在哪里。我没有任何错误。我有错误报告。不可能。然后,您必须至少在输出中显示结束符
,因为它完全独立于PHP逻辑。你不知道,因此唯一合乎逻辑的结论是——由于某种原因,剧本在那之前就死了。
<h1>Search Query: clearplex</h1>
<div class="row medium-up-3">
<!-- query video post format -->
include_once $_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php';
header("HTTP/1.1 200 OK");
<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php';
header("HTTP/1.1 200 OK");
if($_POST['query']) { ?>
<h1>Search Query: <?php echo $_POST['query']; ?></h1>
<?php } ?>