Неправильный заголовок сообщения, отображаемый из цикла

Я строю свою тему. У меня есть страница для моего блога (с шаблоном, который я создал), который я хотел бы просто отобразить несколько моих сообщений. Он использует следующий цикл:

<?php query_posts('post_type=post'); if (have_posts()) { while (have_posts()) { ?> <div class="blog_post"> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <div class="entry_date"><?php the_time('F jS, Y') ?></div> <?php the_post(); the_content(); ?> </div> <?php } } ?> 

Названия моих сообщений: «Первая почта, вторая почта, третья почта и четвертая почта» соответственно. Когда сообщения отображаются на странице блога, они отображаются в правильном порядке, но заголовки сообщений неверны. Название первого сообщения гласит: «Вторая почта». Название второй должности: «Третья почта» и т. Д. До последнего (последнего) сообщения, которое имеет название: «Блог» (название страницы). Что случилось с названиями, которые они так напортачили?

То, что я пробовал: я много исследовал это, прежде чем приехал сюда. Я попытался использовать get_the_title () вместо этого, но это не приводит к отображению заголовков. Я также попытался использовать the_title_attribute () безрезультатно. Я также понимаю, что я не должен использовать query_post для этого цикла, но я не уверен, какой правильный метод использовать для получения сообщений в этом конкретном случае. Большая часть информации, которую я прочитал, была неясной, хотя и, похоже, не устранила проблему.

Любая помощь приветствуется.

Добро пожаловать в WordPress Stack Exchange и поздравляю вас с первым сообщением! Во-первых, вы не можете использовать query_posts() здесь . Second off – the_post() должен быть перед the_title() поскольку он устанавливает все функции сообщений, такие как the_title() , the_permalink() и т. Д., И the_permalink() очередь следующий пост в цикле while. Ваша петля должна выглядеть так:

 <?php query_posts('post_type=post'); if (have_posts()) { while (have_posts()) { the_post(); ?> <div class="blog_post"> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <div class="entry_date"><?php the_time('F jS, Y') ?></div> <?php the_content(); ?> </div> <?php } } ?> 

Надеюсь, что это поможет, вот еще несколько сведений о Loop Loop и настройке данных post.

Подробнее о the_post() .

Подробнее о The Loop .