0
我目前正在一个Wordpress网站上工作,在我的一个视图中,我通过AJAX动态加载内容,但是这些信息并不包括我加载的帖子的固定链接。我想知道如何通过提供帖子ID来通过AJAX获取帖子的永久链接。通过AJAX获取固定链接
我目前正在一个Wordpress网站上工作,在我的一个视图中,我通过AJAX动态加载内容,但是这些信息并不包括我加载的帖子的固定链接。我想知道如何通过提供帖子ID来通过AJAX获取帖子的永久链接。通过AJAX获取固定链接
这个WordPress函数返回给定ID的永久链接。
后端:
<?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;
});
我会在哪里放置在后端发生的事情?只是一个独立的PHP文件? – 8vius
如果在主题中,将其放置在主题文件夹的functions.php中。 – mushroom
获取此未捕获的ReferenceError:ajax_get_permalink未定义 – 8vius