현재 ajax를 사용하여 단일 게시물을로드하고 있습니다. 게시물로드가 정상적으로 작동하지만 주석을로드 할 수 없습니다. 내 코드는 다음과 같습니다.
게시물을로드하는 내 자바 스크립트 :
<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>
자바 스크립트는 functions.php를 통해 다음과 같이 진행됩니다.
function implement_posts()
{
//<?php
get_template_part( 'loop', 'single' );
die();
}
다음은 실제로 게시물 내용을로드하는 코드입니다.
<?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";
}
?>
댓글이있는 게시물의 경우에도 "댓글 없음"이 표시됩니다. 다른 모든 것이 올바르게 작동합니다. 누구든지 나를 도울 수 있습니까?
감사합니다.
$linkid = "p=".$_POST["postid"];
verry SQL injection 안전하지 않습니다. wordpess가 이것을 확인하지만 직접 할 수도 있습니다.