Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery WordPress AJAX加载帖子的搜索结果_Jquery_Ajax_Wordpress - Fatal编程技术网

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 } ?>