Jump to content
  • 0

Как скрыть контент в зависимости от текущей даты?


tnkp
 Share

Question

Здравствуйте! Есть контент в посте который нужно скрыть если текущая дата больше чем дата создания поста. CMS WordPress, но это не важно.
Например пост создан 20.01.18 
В коде идет проверка если текущая дата до 20 числа - контент отображается, если после - то скрыть.
Я пробовал такой код, но он не работает.

$date = the_date('n-j-Y'); $сtime = current_time('n-j-Y'); if ( $date > $сtime ) {} else {}

 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Конечне не получается. Чисто гипотетически (т.к. я не в курсе, что это за функции the_date и current_time), у тебя получаются даты вида:

$date = '30-01-2017' и $ctime = '01-02-2017'

А теперь вопрос - если их сравнивать как строки, какая из них будет больше, а какая меньше? Скорее всего не то, что ожидалось ;)

Поэтому используй для сравнения либо строки в формате YYYYMMDD, либо вообще работай с датами в timestamp (если таймзона одинаковая).

И как трувей - это коструировать объекты DateTime и сравнивать их... Это поможет всегда явно и с учетом таймзон сравнивать любые даты.

Edited by keltanas
Link to comment
Share on other sites

  • 0

Верный подход для решения такой задачи это не городить очередные грабли, а решить данный вопрос созданием такой вещи как срок жизни. Во многих CMS эта вещь есть из коробки, а вот в WP судя по всему этого нет. Вот к примеру люди решают эту задачу более организованным способом https://hostenko.com/wpcafe/hacks/wordpress-posts-expiry-date/

Link to comment
Share on other sites

  • 0
В 27.04.2018 в 22:35, wwt сказал:

Верный подход для решения такой задачи это не городить очередные грабли, а решить данный вопрос созданием такой вещи как срок жизни. Во многих CMS эта вещь есть из коробки, а вот в WP судя по всему этого нет. Вот к примеру люди решают эту задачу более организованным способом https://hostenko.com/wpcafe/hacks/wordpress-posts-expiry-date/

Но задача стоит не скрыть пост по достижению какой-то даты, а показать, когда дата наступила.

Link to comment
Share on other sites

  • 0
3 часа назад, Int сказал:

Но задача стоит не скрыть пост по достижению какой-то даты, а показать, когда дата наступила.

Эм, я как-то неверно понимаю это предложение? ?

В 15.01.2018 в 17:28, tnkp сказал:

Здравствуйте! Есть контент в посте который нужно скрыть если текущая дата больше чем дата создания поста.

Или речь идет не о всем посте, а о его части?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy