2015-08-26 2 views
0

моя тема Wordpress, которую я создал, показывает только первую временную метку первой статьи из нескольких статей на странице. На остальных из них есть просто пустое пространство, поэтому php не генерирует эхо.Wordpress, показывающий только временную метку первой статьи

Я думаю, что с петлей что-то не так, но я нашел похожие петли на странице wp. Кто-нибудь может мне помочь ? вот мой код

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
      <div class="entry"> 
      <h2 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> 
       <div class="time-text">added on: <?php the_date('d.m.Y'); ?> - Author: <?php the_author(); ?></div> 

    <div id="text_post" style="margin-top:20px;"> 
       <?php the_content(); ?> 
         </div></div> 
       <?php endwhile;endif?> 

ответ

2

Это, как работает функция the_date. Цитируя «особое внимание» на этой странице:

СПЕЦИАЛЬНОЕ ПРИМЕЧАНИЕ: При наличии нескольких сообщений на странице, опубликованной под ЖЕ ДЕНЬ, the_date() отображает только дату первого поста (то есть, первый экземпляр the_date()). Чтобы повторить дату для сообщений, опубликованных в тот же день, вы должны использовать Template Tag the_time() или get_the_date() (начиная с версии 3.0) с указанием формата даты .

Попробуйте использовать <?php echo get_the_date('d.m.Y'); ?> вместо <?php the_date('d.m.Y'); ?>. Это непроверено - я просто иду по этой цитате.

+0

спасибо. Отлично работает для меня! – Crag

1

Прежде всего, необходимо открыть эти три файла: index.php single.php page.php

Затем вам нужно будет найти следующий код:

<?php the_modified_time('F jS, Y');?> 

Примечание: поскольку существует так много форматов отображения дат, вы можете не видеть точный код, а что-то вдоль этой строки. Замените его:

<?php $u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
echo "and last modified on "; 
the_modified_time('F jS, Y'); 
echo " at "; 
the_modified_time(); 
echo ", "; } ?>