У меня возникла проблема с работой comment_template при вызове его в функции в функциях темы с использованием AJAX. Он работает нормально, когда вызывается для первой загрузки страницы, но не при вызове во время AJAX. Я думаю, что не хватает какого-то включения, но я не знаю достаточно, чтобы понять, чего именно.
Вот суть функционального кода, который находится в моих функциях. php для моей темы. (все это намного длиннее)
function displayLargePost ($postid) {
// get the submitted postid parameter if set.
if (!$postid) {
$postid = $_REQUEST['postID'];
}
$myposts = new WP_Query();
$myposts->query( 'p='.$postid );
while( $myposts->have_posts() ) : $myposts->the_post();
// some formatting stuff is done then output post content
the_content();
// some more formatting then output the comments template (doesn't work with AJAX)
comments_template();
}
`
Опять же, функция выполняется при запуске вызова AJAX, все работает, за исключением выходных данных comment_template '0'.
Спасибо за любую помощь!
ОБНОВЛЕНИЕ – вся функция после поиска обходного пути с использованием include (comments.php)
function displayLargePost ($postid) {
if ($_REQUEST['action'] == "displayLargePost") {
require_once("../wp-load.php");
global $wpdb;
$postid = $_REQUEST['postID'];
$ajax = 1;
}
$myposts = new WP_Query();
$myposts->query( 'p='.$postid );
while( $myposts->have_posts() ) : $myposts->the_post();
?>
" data-postid="">
By
Подробнее здесь: https://stackoverflow.com/questions/429 ... -ajax-call