Поддержка Проблемы и решения Проблема с выводом постов ajax

  • Проблема заключается скорее в иерархии шаблона

    суть в том что на главной странице по ссылке выводится содержание поста (single.php) в div блок через ajax, работает замечательно

    но! если перейти по прямой ссылке к посту, то есть /?p=id
    выводится также single но без header и footer, что вызывает большие проблемы
    в сингл не подключить header и footer т.к при подключении на главной в div блок все это дело дублируется

    как сделать для ajax вывода поста свой шаблон?

    прилагаю вывод постов
    index.php

    <span class="post-link" data-postid="<?php the_ID(); ?>" data-href="<?php the_permalink(); ?>">открыть</span>

    single.php

    <?php
        $post = get_post($_POST['id']);
     ?>

    footer

    <script>
       $(document).ready(function(){
    
            $.ajaxSetup({cache:false});
            $(".post-link").click(function(){
                var post_link = $(this).data("href");
    
                $("#single-post").html("content loading");
                $("#single-post-container").load(post_link);
            return false;
            });
    
        });
    </script>

Просмотр 1 ответа (всего 1)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    как сделать для ajax вывода поста свой шаблон?

    Добавить условие в single.php

    if ( is_admin() && defined( 'DOING_AJAX' ) && DOING_AJAX )
    {
        //ajax
    } else {
        //normal
    }

    или загружать контент записей, используя AJAX-механизмы WordPress.

Просмотр 1 ответа (всего 1)
  • Тема «Проблема с выводом постов ajax» закрыта для новых ответов.