我怎样才能把演员的生日提前到呢。
如何添加日期,我有一个日历自定义字段。
现在是20号。。。到今天我怎么才能找到那个演员
我试过了,但没用
<?php // Get today\'s date in the right format
$todaysDate = date(\'md\');
?>
<?php $loop = new WP_Query( array(
\'post_type\' => \'persoane\',
\'posts_per_page\' =>5,
\'meta_key\' => \'data_nasterii\',
\'meta_compare\' => \'=\',
\'meta_value\' => $todaysDate,
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\'
) ); ?>
<?php while ($loop->have_posts()) : $loop->the_post(); ?>
meta\\u key-data\\u nasterii是自定义字段。
例:今天是2013年1月20日
我想重审所有出生于1月20日的演员,规格为(38岁(2013-1975=38岁))
50美分——今天是他的生日。他出生于1975年1月20日,享年38岁。
如果anny body know的please post,那将是一个很好的选择,当我自己找到一个解决方案时,我会在这里发布给其他人看。谢谢
最合适的回答,由SO网友:s_ha_dum 整理而成
为此,您需要数据库中存储的日期与$todaysDate
可能没有。如果我正确地阅读了你有点困惑的问题,那么你存储的日期如下20th Jan 2013
但你要把它和一个看起来像0120
(1月20日)。即使您要将日期存储为MySQL日期、UNIX时间戳或更易于解析的字符串,如01-20-1975
它仍然与您的比较字符串不匹配。
您的解决方案是了解数据的外观并进行相应的搜索。我建议存储为MySQL日期或UNIX时间戳。两者都可以很容易地通过编程进行操作。没有更多的信息——这意味着一个更好的问题——我不知道还能说什么。
Based on additional information in a comment below:
使用
meta_query
而不是
meta_compare
.
$args = array(
\'post_type\' => \'persoane\',
\'posts_per_page\' =>5,
\'meta_query\' => array(
array(
\'key\' => \'data_nasterii\',
\'value\' => \'__\'.$todaysDate,
\'compare\' => \'LIKE\'
)
)
);
$loop = new WP_Query( $args );
与一起使用
LIKE
the underscore matches exactly one character 因此,如果您的日期始终是两位数的年份、两位数的月份和两位数的日期
and if WP\\U查询通过
_
通过unchanged(我从未尝试过。我不知道。)这应该与生成日期后的任意两个字符相匹配。这将不是一个非常有效的查询,但考虑到您的数据结构,我认为这是您必须遵循的。