2013-08-12 1 views
0

Я хочу показать дни, оставшиеся до даты, указанной в пользовательском поле внутри wordpress. Мое пользовательское поле называется bewerbungs_frist. Я использую этот код:Обратный отсчет PHP с пользовательским полем в wordpress

<?php $days = ceil((strtotime("<?php the_field('bewerbungsfrist'); ?>") - time())/(60*60*24)); 
     $s=''; 
     if ($days!=1) { 
      $s='s'; 
     } 
     echo $days. " days "; ?> 

В качестве выхода я получаю что-то вроде -1500 дней. Это не так. Может кто-нибудь мне помочь?

я решил вопрос с этим кодом:

<p>Bewerbungsfrist: <?php $date = DateTime::createFromFormat('Ymd', get_field('bewerbungs_frist')); echo $date->format('d.m.Y');?></p> 
noch <?php $days = ceil((strtotime(get_field('bewerbungs_frist')) - time())/(60*60*24)); 
echo $days. " Tage "; ?> 
+0

Что вы используете 'bewerbungs_frist' или' bewerbungsfrist'? echo 'bewerbungs_frist' и echo' time() 'и посмотреть, действительно ли значения имеют смысл. –

+0

Используя мой код, оставшиеся дни отображаются правильно, но я теряю правую боковую панель wordpress. – Benjamin

ответ

1

Открываешь неправильные теги PHP между уже открытыми тегами

попробовать этот

$days = ceil((strtotime(the_field('bewerbungsfrist')) - time())/(60*60*24)); 
Смежные вопросы