मैं वर्तमान में 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>
जावास्क्रिप्ट इस तरह से कार्य करता है।
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"];
वर्ली एसक्यूएल इंजेक्शन सुरक्षित नहीं है। हालाँकि wordpess यह जाँचता है कि आप इसे स्वयं करना चाहते हैं।