我有一个内容滑块,可以在我的网站上显示我的学术帖子。我的一些帖子有短代码,以显示手风琴菜单和一些列。我正在使用AJAX来获取帖子并显示它们,但是当显示带有短代码的帖子时,短代码功能就消失了(即。手风琴菜单不可点击)。我发现这是因为JAX在AJAX调用之前正在执行。
有没有什么方法可以在AJAX调用之后刷新帖子javascript,这样手风琴onclick功能就可以了?
以下是AJAX调用以获取上一篇文章的函数:
function getprev()
{
global $post;
$post = get_post($_POST['id']);
$prevPost = get_previous_post();
$prevcontent = apply_filters('the_content', $prevPost->post_content);
$previd = $prevPost->ID;
$emptyprev = checkprev($previd);
$emptynext = checknext($previd);
echo json_encode(array($prevcontent, $previd, $emptyprev, $emptynext));
die();
}
这是AJAX电话:
setTimeout(function (){
$ajaxurl = "http://localhost/personal site/wp-admin/admin-ajax.php"
var data = {
"action": "getprev",
"id":currid
};
$.post($ajaxurl, data, function(response){
var result = $.parseJSON(response);
$('#academiccontent').html(result[0]).animate({ 'opacity': 1 });
$('#post_id').attr("value", result[1]);
})
我用于短代码的插件是Olevmedia Shortcodes。
再次感谢您提供的任何见解!