2014-03-28 48 views
0

我想在我的Wordpress网站上创建一个区域,每次我在7天或更短的时间内查看每个自定义帖子类型帖子上的日期字段,直到当前日期,然后显示相应的帖子标题。如果您对此有任何疑问,请随时询问,这很难真正解释它。基于日期的PHP触发操作

我想在那里放一个if语句,只是说如果任何日期是7天或更接近当前日期,则显示该帖子的标题。

问题:

整个the_field( 'contract_sign_date');函数将日期显示为mm/dd/yy,所以我不确定在当前日期减去the_field('contract_sign_date')是否会正确显示。

如果问题1出于某种原因会起作用,如果合同签名日期是该月的第一个月,该怎么办? 1 - 7将= -6而不是当前日期。

就像我说过的,如果您对这些问题有任何疑问,请问一下,很难真正解释它。

+0

如果你有对数据库的访问,您可以运行类似的查询: SELECT someidfield,sometitlefield FROM sometable WHERE somedatefield BETWEEN date_sub(now(),INTERVAL 1 WEEK)和now() –

+0

我有权访问数据库,但我对SQL根本不熟悉。我更喜欢PHP HTML和CSS。你愿意和我联系,以便我们能够发表评论吗?我有几个问题。 – Hunter

+0

或者你甚至可以在Stack Overflow上做消息吗? – Hunter

回答

0

在这里你去这可能会帮助你得到你可能需要从WordPress的

$contract_date = date(the_field('contract_sign_date')); 
$contract_date = strtotime ('-7 days', strtotime($contract_date)) ; 
$args = array(
    'date_query' => array(
    array(
     'after' => array(
     'year' => date ('Y', $contract_date), 
     'month' => date('m', $contract_date), 
     'day' => date('d', $contract_date) 
    ), 
    ), 
), 
); 
$query = new WP_Query($args);