php 使用AJAX获取帖子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 使用AJAX获取帖子相关的知识,希望对你有一定的参考价值。

/* array for UPLOADED POSTS */
var uploaded_posts = [];

/* AJAX request to INSERT POST */
$.ajax({
    async: true,
    method: 'post',
    url: ACTION_NAME.root + 'wp/v2/posts',
    data: post_data,
    beforeSend: function(xhr) {
        xhr.setRequestHeader( 'X-WP-Nonce', ACTION_NAME.nonce );
    },
    success: function(response) {
        // Post created
        
        // Create post object to update custom fields
        var post = {
            id:     response.id,
            post:   post_data,
            fields: fields_data
        }

        // Add post to uploaded list
        uploaded_posts.push(post);
    },
    error: function(error) {
        console.log(error);
    }
});

/* AJAX request to UPDATE CUSTOM FIELDS */
$.ajax({
    async: true,
    method: 'post',
    url: ACTION_NAME.root + 'acf/v3/posts/' + post.id,
    data: post.fields,
    beforeSend: function(xhr) {
        xhr.setRequestHeader( 'X-WP-Nonce', ACTION_NAME.nonce );
    },
    success: function(response) {
        // Post is ready
    },
    error: function(error) {
        console.log(error);
    }
});
<?php
  
  // AJAX Insert Posts
  add_action( 'wp_enqueue_scripts', function() {
  
  	# Load script
  	wp_enqueue_script( 'SCRIPT_NAME', get_template_directory_uri() . '/js/FILENAME.js', array( 'jquery' ) );
  
  	# Localize data from script
  	wp_localize_script( 'SCRIPT_NAME', 'ACTION_NAME', array(
  			'root'              => esc_url_raw( rest_url() ),
  			'nonce'             => wp_create_nonce( 'wp_rest' ),
  			'current_user_id'   => get_current_user_id()
  		)
  	);
  
  });

?>

以上是关于php 使用AJAX获取帖子的主要内容,如果未能解决你的问题,请参考以下文章

php 通过AJAX随机发布。使用此函数可以获取AJAX回调处理程序中的随机帖子。

php 通过AJAX随机发布。使用此函数可以获取AJAX回调处理程序中的随机帖子。

PHP 从 AJAX 帖子中获取数据并过滤它

为啥我总是在这个 ajax 帖子到 php 时得到未定义的响应?

php + ajax实现 帖子点赞功能

使用下拉菜单动态过滤 Wordpress 帖子(使用 php 和 ajax)