#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>