通过AJAX获取帖子的永久链接

时间:2012-11-02 18:56:30

标签: jquery ajax wordpress

我目前正在第一次使用Wordpress网站,在我的一个视图中,我通过AJAX动态加载内容,但此信息不包括我加载的帖子的永久链接。我想通过提供帖子ID来了解如何通过AJAX获得帖子的永久链接。

2 个答案:

答案 0 :(得分:1)

此WordPress函数返回给定ID的永久链接。

get_permalink()

后端:

<?php

    add_action('wp_ajax_get_permalink', 'ajax_get_permalink');
    add_action('wp_ajax_nopriv_get_permalink', 'ajax_get_permalink');

    function ajax_get_permalink(){
        echo get_permalink(intval($_REQUEST['id']));
        die();
    }

    wp_localize_script( 'ajax_get_permalink', 'ajax_get_permalink', array(
        ajax_url =>  admin_url( 'admin-ajax.php' )  
    ));

?>

前端:

var data = {
    action: 'get_permalink',
    id: the_post_id
};

jQuery.post(ajax_get_permalink.ajax_url, data, function(response) {
    permalink = response;
});

答案 1 :(得分:0)

使用get_permalink($your_post_id)

在服务器上的PHP代码中并将其传回。

您可以阅读有关函数HERE

的更多信息