使用PHP+AJAX让WordPress动态加载文章的教程(2)

如果我们暂时不考虑输入密码, 分页等功能; 另外, 因为 More 和切断功能不应该在展开文章内容中存在, 响应处理可以变得很简单. 我们要做的事就这么几个:
1. 做出 action 对应的接口
2. 获取指定文章的内容
3. 格式化文章内容
4. 返回文章内容

多说无用, 直接上代码, 加注释:

function load_post() { // 如果 action ID 是 load_post, 并且传入的必须参数存在, 则执行响应方法 if($_GET['action'] == 'load_post' && $_GET['id'] != '') { $id = $_GET["id"]; $output = ''; // 获取文章对象 global $wpdb, $post; $post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $id)); // 如果指定 ID 的文章存在, 则对他进行格式化 if($post) { $content = $post->post_content; $output = balanceTags($content); $output = wpautop($output); } // 打印文章内容并中断后面的处理 echo $output; die(); } } // 将接口加到 init 中 add_action('init', 'load_post');

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/45e7d51f8c24acfd6578cb9c00381460.html