Tôi hiện đang tải một bài viết bằng cách sử dụng ajax. Trong khi tải bài đăng hoạt động tốt, tôi không thể tải ý kiến. Đây là mã của tôi:
Javascript của tôi để tải bài viết:
<script>
$(".view_post").click(function(e) {
e.preventDefault();
postid = $(this).attr("rel");
$.ajax({
url:"/wp-admin/admin-ajax.php",
type:'POST',
data:'action=posts_open&postid='+postid,
success: function(html){
$("#b_contentwrapper").empty();
$("#b_contentwrapper").append(html);
}
});
});
</script>
Các javascript đi qua hàm.php theo cách này:
function implement_posts()
{
//<?php
get_template_part( 'loop', 'single' );
die();
}
Bây giờ đây là mã nơi tôi thực sự tải nội dung bài viết của mình:
<?php
$linkid = "p=".$_POST["postid"];
$posti = new WP_Query($linkid);
$posti->the_post();
echo "Time: ";
the_time('F jS, Y');
echo "<br />";
the_category(', ');
echo "<br />";
the_title();
echo "<br />";
the_content();
echo "<br />";
comment_form();
?>
</div>
<?php if (have_comments()) {
echo "Comments ok";
}
else
{
echo "No comments";
}
?>
Bây giờ, ngay cả đối với các bài đăng có bình luận tôi vẫn nhận được "Không có bình luận". Mọi thứ khác hoạt động chính xác. Bất cứ ai có thể giúp tôi ra?
Cảm ơn bạn.
$linkid = "p=".$_POST["postid"];
không phải là verry sql tiêm an toàn. mặc dù wordpess kiểm tra điều này bạn có thể muốn tự làm điều đó.