Wordpress AJAX和AddToAny插件

时间:2016-03-25 10:40:55

标签: php angularjs ajax wordpress

我想在Angular文件中的http.get响应之后重新加载我的Wordpress AddToAny插件。我阅读了这个插件的官方文档。它说我需要使用

a2a.init('page');

重新加载它。在Angular我有这个代码

 $http.get('wp-json/wp/v2/get-posts-by-ids?ids=' + "").success(function (res) {
        $scope.cars = res;
        console.log($scope.cars); // returns Array of objects
        $scope.isLoading = false;
        $timeout(function(){
            console.log( a2a.init('page')); // returns undefined
            a2a.init('page');
        },3000);
    });

在PHP文件中,我使用AddToAny短代码将短代码的结果分配给我在Angular中检索的响应

 $postsData[] = array(
    "title" =>$post->post_title, 
    "link" => get_permalink($post->ID), 
    "comment_count" => $post->comment_count,  
    "thumbnail"=>wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),  
    'car-thumbnail' ), 
    "addtoany"=>do_shortcode('[addtoany]'), // returns HTML markup fo AddToAny without any data
    "procent" => $procent, 
    'opinions_rate' => $rate_opinion, 
    "year" => $year
);
    wp_reset_postdata();
    return $postsData; // this goes to Angular Response "$scope.cars = res;"

我的问题是如何使它与Ajax一起工作,我不能摆脱AJAX,它必须是。

0 个答案:

没有答案