为什么我的Ajax请求从wordpress返回空对象?

凯特

在我的functions.php文件中,我有一个函数:

function get_news_recipes()
{
    global $wpdb;
    $interval=$_REQUEST['interval'];
    $getPosts = $wpdb->get_results("SELECT ID FROM wp_posts WHERE post_status='publish' AND post_type='post' LIMIT 3 OFFSET ".$interval."");
    foreach ($getPosts as $blog)
    {
        $id=$blog->ID;
        $title=get_the_title($id);
        $url=get_permalink($id);
        $content=get_the_content($id);
        $image=wp_get_attachment_url(get_post_thumbnail_id($id));
        $postArray[$id]=array(
            'title'=>$title,
            'content'=>$content,
            'url'=>$url,
            'image'=>$image
        );}
    echo wp_send_json($postArray);
    die();
}

在我的脚本文件中,我具有如下的ajax设置:

function getNewsPosts(interval) {
            jQuery.ajax({
                url : ajaxurl,
                type : 'post',
                data : {
                    action : 'get_news_recipes',
                    interval:interval,
                },
                success : function( response ){
                    //get and store references to modules in slides
                    var imgs = jQuery('.js-slideImg');
                    var titles = jQuery('.js-slideTitle');
                    var contents = jQuery('.js-slideContent');
                    var links = jQuery('.js-slideURL');
                    var count = 0;

                    //interate over each slide and replace html
                    for(var key in response){
                        if(response.hasOwnProperty(key)){
                            jQuery(imgs[count]).css('background-image', 'url('+response[key].image+')');
                            jQuery(titles[count]).html(response[key].title);
                            jQuery(contents[count]).html(response[key].content);
                            jQuery(links[count]).attr('href', response[key].url);
                            count++;
                        }
                    }
                }
            });
        }

一切都很好,除了响应的内容变空了,我不知道为什么。图片网址,实际网址和标题都会按预期返回,但是内容为空字符串。

安德鲁·舒尔茨

必须在循环中使用函数get_the_content,否则它将不返回任何内容。您应该将以下代码用于帖子的内容。

$post = get_post($id);
$content = $post->post_content;

修改代码如下

$id=$blog->ID;
$content=$blog->post_content;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的JavaScriptSerializer返回空的json对象?

来自分类Dev

请求API但返回空,为什么?

来自分类Dev

为什么MyBatis返回空对象的集合?

来自分类Dev

为什么 jQuery val() 返回空/对象

来自分类Dev

为什么我的 nodejs POST 请求返回空值(我使用邮递员)?

来自分类Dev

我的变量为什么返回空?

来自分类Dev

为什么在我输入内容之前请求值会立即返回空?

来自分类Java

为什么我的阵列为一副纸牌建模返回空纸牌对象?

来自分类Dev

为什么我的fs错误在Node.js中返回空对象?

来自分类Dev

为什么来自 Unity 的 POST 请求在 php 中返回空?

来自分类Dev

为什么POSTMAN发出的POST请求返回空?

来自分类Dev

Ajax请求返回空数组

来自分类Java

为什么在gson.toJSon时返回空对象

来自分类Dev

为什么在TypeError上的JSON.stringify返回空对象

来自分类Dev

为什么req.body不断返回空对象?

来自分类Dev

为什么当状态发生突变时mapStateToProps返回空对象?

来自分类Dev

为什么HashMap方法返回空对象引用?

来自分类Dev

ASP.NET MVC5。我不知道为什么我的表单返回空的viewmodel对象

来自分类Dev

为什么我的 for...of 循环返回空数组,Javascript 节点

来自分类Dev

为什么我的实体管理器返回空的 ResultLists?

来自分类Java

为什么我的豆返回空内调用@Autowired场?

来自分类Dev

为什么我的n皇后代码返回空列表?

来自分类Dev

为什么我的mysql查询总是返回空结果?

来自分类Dev

为什么我的抓取脚本返回空结果

来自分类Dev

为什么我的动态路由返回空白页?

来自分类Dev

为什么GetAllActorsOfClass返回空?

来自分类Dev

为什么对Expression.TypeAs的求值返回的是基础具体类型的对象,而不是我请求它的接口?

来自分类Dev

Laravel:为什么我的Ajax请求返回“ 500(内部服务器错误)”?

来自分类Dev

为什么我的 ajax 请求向服务器发送一个空对象

Related 相关文章

  1. 1

    为什么我的JavaScriptSerializer返回空的json对象?

  2. 2

    请求API但返回空,为什么?

  3. 3

    为什么MyBatis返回空对象的集合?

  4. 4

    为什么 jQuery val() 返回空/对象

  5. 5

    为什么我的 nodejs POST 请求返回空值(我使用邮递员)?

  6. 6

    我的变量为什么返回空?

  7. 7

    为什么在我输入内容之前请求值会立即返回空?

  8. 8

    为什么我的阵列为一副纸牌建模返回空纸牌对象?

  9. 9

    为什么我的fs错误在Node.js中返回空对象?

  10. 10

    为什么来自 Unity 的 POST 请求在 php 中返回空?

  11. 11

    为什么POSTMAN发出的POST请求返回空?

  12. 12

    Ajax请求返回空数组

  13. 13

    为什么在gson.toJSon时返回空对象

  14. 14

    为什么在TypeError上的JSON.stringify返回空对象

  15. 15

    为什么req.body不断返回空对象?

  16. 16

    为什么当状态发生突变时mapStateToProps返回空对象?

  17. 17

    为什么HashMap方法返回空对象引用?

  18. 18

    ASP.NET MVC5。我不知道为什么我的表单返回空的viewmodel对象

  19. 19

    为什么我的 for...of 循环返回空数组,Javascript 节点

  20. 20

    为什么我的实体管理器返回空的 ResultLists?

  21. 21

    为什么我的豆返回空内调用@Autowired场?

  22. 22

    为什么我的n皇后代码返回空列表?

  23. 23

    为什么我的mysql查询总是返回空结果?

  24. 24

    为什么我的抓取脚本返回空结果

  25. 25

    为什么我的动态路由返回空白页?

  26. 26

    为什么GetAllActorsOfClass返回空?

  27. 27

    为什么对Expression.TypeAs的求值返回的是基础具体类型的对象,而不是我请求它的接口?

  28. 28

    Laravel:为什么我的Ajax请求返回“ 500(内部服务器错误)”?

  29. 29

    为什么我的 ajax 请求向服务器发送一个空对象

热门标签

归档