Отображение по одному сообщению за раз в одностраничном приложении с использованием PHP, jQuery, для wordpress

#php #wordpress #loops

Вопрос:

Я хочу отображать по одному сообщению за раз внутри div и заменять содержимое для отображения содержимого следующего (соседнего) сообщения одним нажатием кнопки.

В настоящее время я просматриваю сообщения с помощью цикла wp_query , но все сообщения отображаются сложенными друг на друга.

 query_posts($args);
$temp = $wp_query;
$wp_query = new WP_Query( $args );
$count = $wp_query->post_count;
$i = 1;
if ( $wp_query->have_posts() ) :
    while ( $wp_query->have_posts() amp;amp; $i < 9) : $wp_query->the_post();
?>
 

Я извлекаю следующий контент:
<?php echo $i?> / <?php echo $count?>
<?php the_title();?>
<?php the_content();?>

У меня также есть условие, окружающее кнопку, чтобы вставить постоянную ссылку на соседнюю ссылку, но она захватывает всю постоянную ссылку, когда мне нужен только фрагмент сообщения. Я представляю себе что-то подобное, но это не работает:
$next_slug = get_slug(get_adjacent_post(false, '', false));

Ответ №1:

По сути, это навигация AJAX по постам. Этот ответ должен быть в состоянии сделать то, о чем вы просите.

Ответ №2:

 <?php  while ( have_posts() ) : the_post(); ?>
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <?php the_title( '<h1>','</h1>' );  ?>
        <div class="post-thumbnail"><?php the_post_thumbnail(array(250, 250)); ?> </div>
        <div class="entry-content"><?php the_content(); ?></div>
        <div class="btn"><?php next_post_link('%link', '%title'); ?></div>
    </article>
<?php endwhile; ?>

</div>