Пропуск WordPress the_date с интервалами внутри цикла - PullRequest
0 голосов
/ 19 июля 2010

Я сделал пользовательский цикл в WordPress, и по какой-то причине дата пропускается через случайные интервалы, даже если каждый другой контент успешно добавляется каждый раз.

Любые идеи, потому что это совершенно сбивает меня с толку!

Например, список сообщений и когда пропущена дата:

  1. Дата
  2. Дата
  3. без даты
  4. Дата
  5. Дата
  6. без даты
  7. Дата
  8. без даты
  9. без даты
  10. без даты

Вот код, включающий все циклы:

    <?php query_posts('category_name=News&posts_per_page=10'); ?>
    <?php while (have_posts()) : the_post(); ?> 

    <article>
        <div>
            <p>PUBLISHED: <?php the_date(); ?></p>
            <h4><a class="news_title_link" href="<?php the_permalink();?>"><?php the_title();?></a></h4>
            <?php the_excerpt(); ?>
            <br />
            <a href="<?php the_permalink();?>">Read more</a>
        </div>  
        <div>
        <?php if ( function_exists( 'get_the_image' ) ) { get_the_image(array('default_size' => 'thumbnail','default_image' => '/wp-content/uploads/2010/06/default-thumb.jpg'));} ?>
        </div>
    </article>

    <?php endwhile; ?>
    <?php endif;?>

Ответы [ 3 ]

6 голосов
/ 19 июля 2010

Одной из вероятных причин может быть то, что все последующие посты без дат публикуются в тот же день, что и пост с датой, за которой они все следуют сразу.

В вашем примере вторая и третья записи могутиметь ту же дату публикации, из-за которой в третьем посте дата не отображается.Аналогично, посты с 7 по 10 могут иметь одинаковую дату публикации, из-за чего последние три поста не отображают даты.

Насколько я знаю, как работает the_date().Он печатает уникальную дату только один раз в цикле.

Я работаю с ней:

  • Используя the_time() вместо the_date() и указывая полный формат даты, или
  • Звонок unset($previousday) сразу после моего the_post() звонка
0 голосов
/ 04 июля 2017

По состоянию на 2017 год существует еще одно более простое решение. Вы можете просто использовать:

echo get_the_date();

вместо the_date();. Для меня это была та же самая проблема с датами, отображаемыми, только если они отличаются от предыдущей.

0 голосов
/ 12 апреля 2012

Оба документа Wordpress ' the_date () и https://wordpress.stackexchange.com/questions/47190/date-not-appearing-in-custom-query предлагают это.

<?php the_time(get_option('date_format')); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...