2012-11-02 73 views
0

我目前正在一個Wordpress網站上工作,在我的一個視圖中,我通過AJAX動態加載內容,但是這些信息並不包括我加載的帖子的固定鏈接。我想知道如何通過提供帖子ID來通過AJAX獲取帖子的永久鏈接。通過AJAX獲取固定鏈接

回答

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; 
}); 
+0

我會在哪裏放置在後端發生的事情?只是一個獨立的PHP文件? – 8vius

+0

如果在主題中,將其放置在主題文件夾的functions.php中。 – mushroom

+0

獲取此未捕獲的ReferenceError:ajax_get_permalink未定義 – 8vius

0

使用get_permalink($your_post_id)

在服務器上的PHP代碼

和其傳回。

你可以閱讀更多關於功能HERE