19
Авг
2015

Как вывести посты через ajax в wordpress?

Ajax запросом хочу вывести посты, но функции the_post() и the_content() возвращают NULL. Ниже код

Файл function.php

add_action('wp_ajax_ajax_menu', 'get_ajax_menu');
add_action('wp_ajax_nopriv_ajax_menu', 'get_ajax_menu');

function get_ajax_menu() {
global $wp_query;

echo "Категория меню: " .$category_id = $_GET['category_id']."<br>";

echo "<div class='menu_tags table_main'>
<div class='row_main'>  
  <div class='cell_main'>";
         the_post();
         the_content();
echo "</div>
</div>
</div>";
exit;
}

Файл ajax запроса

$(".menu_manager .menu_category a").click( function() {
var category_id = $(this).attr('data-item');
$.ajax ({
  url: "/wp-admin/admin-ajax.php",
  type: "GET",
  dataType: "html",
  data: "action=ajax_menu&category_id="+category_id,
  success: function (html){
    $(".main").html(html);
  }
})
})

Источник: https://ru.stackoverflow.com/questions/444069/%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D1%81%D1%82%D1%8B-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-ajax-%D0%B2-wordpress

Share

Тебе может это понравится...