Дмитрий Доронин: Тут не в решении дело, у вас вполне может быть каша с javascript и ошибки, из-за которых вполне рабочий скрипт не выполняется. Тут более плотно отладкой надо заниматься.
Max Rudik: Нет, сначала теория. Потом сесть делать один сайт и смотря на схему определять какой шаблон юзать. Вы сейчас вообще в другом направлении смотрите, и если вы так сделаете несколько простых сайтов - во-первых. это будут говносайты с говнокодом, во-вторых вы привыкнете делать все через Ж. неправильно.
Антон Кан: Ну прям все нужные вам фичи только в платных версиях. Либо купите (выйдет дешевле), либо берите бесплатную и нанимайте разработчика доделать вам нужные фичи (выйдет дороже). Или же сами. Выйдет долго :)
Titamik: вы не устали задавать один и тот же вопрос с разных сторон, вместо того чтобы в одном из них (желательно самом первом) просто вставить код шаблона, чтобы мы могли увидеть, что там править надо?
Сергей Беляков: А еще попробуйте вот такой трюк:
$json = file_get_contents("php://input");
$_POST = json_decode($json, true);
и дальше пробуйте работать с $_POST
Антон Кан: Вы про циклы что-нибудь слышали? Как насчет while( have_posts() ) : the_post()? Или foreach( $posts as $post ) : setup_postdata()? Повторяющаяся логика будет один раз в цикле, и на каждой итерации цикла у вас будет доступен глобально текущий $post в цикле, и у него будет ID. Вот его и подставляете, через $post->ID. А вообще у меня ощущение что вы совсем в дебри залезли и пытаетесь строить достаточно простую вещь каким-то очень сложным и абсолютно не нужным способом.
Собственно, в моем ответе все это есть, кроме div-обертки.
И еще. Написать много текста и кода - не означает "описать подробно". Подробно - это четко, по сути, по пунктам - что есть, что надо, что не получается.
<?php get_sidebar(); ?>
1. Никогда не используйте short_open_tag. Тем более при работе с WordPress
2. Функция get_sidebar() инклудит темплейт, там echo не надо (а если мне не изменяет память, <?= означает <?php echo)