DIV не загружает контент из AJAX на мой WordPress - PullRequest
0 голосов
/ 19 января 2019

У меня есть WordPress, который я настраиваю.Дизайн требует списка заголовков, и когда вы щелкаете по заголовку, содержание сообщения скользит справа.Я хочу загрузить div с содержимым сообщения из single.php, но все, что я получаю, это пустой div.

Соответствующий код из index.php

    <?php
    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <div class="blog-post">
            <ul id="projects">
                <li>
                    <div class="blog-post-title">
                        <a class="project" href="<?php the_permalink();?>">
                        <?php the_title(); ?></a>
                    </div>
                    <span class="blog-post-meta"><?php echo get_the_date(); ?> by <a href="#"><?php the_author(); ?></a></span>
                </li>
            </ul>
        </div>
    <?php endwhile; endif; ?>

</div>
<div id="project-single">
    <div id="inner-single"></div>
</div>

JavaScript

jQuery(document).ready(function ($) {
    $.ajaxSetup({cache: false});
    $("a.project").click(function () {
        var post_link = $(this).attr("href");
        alert(post_id);
        $("#inner-single").html('<div class="loading">loading...</div>');
        $("#inner-single").load(post_link);
        return false;
    });
});

single.php

<?php $post = get_post($_POST['id']); ?>
<div id="single-post post-<?php the_ID(); ?>">
    <?php while (have_posts()) : the_post(); ?>
        <?php the_content();?>
</div>
<?php endwhile;?>
<?php get_footer(); ?>

functions.php

function ajax_enable () {
    wp_enqueue_script( 'admin_url', includes_url() . 'js/myajax.js', array( 'jquery' ) );
    $admin_url = array( 'ajaxUrl' => admin_url( 'admin-ajax.php' ) );
    wp_localize_script( 'admin_url', 'AdminURL', $admin_url  );
} 
add_action( 'wp_enqueue_scripts', 'ajax_enable' );

Когда я публикую, div #inner-single появляется пустым.Я запускаю это на своем локальном хосте, который, я не думаю, вызывает проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...