针对META_VALUE的自定义wp_Query时间过滤器

时间:2010-12-16 作者:Henk Jan

我的目标是只显示某一天营业时间后开放的帖子。例如,我有一篇(自定义)帖子,上面有以下meta\\u键和meta\\u值:

meta\\u键=\'星期一,meta\\u值=\'14:00-22:00\'

营业时间固定:“08:00-18:00”

我想在自定义wp_查询中添加一个过滤器。只是,我一直在定义函数。

我的功能逻辑输入(绝对不正确和不完整):

$from_std = strtotime("08:00");
$to_std = strtotime("18:00");                   

$open = $my_meta[\'monday\'];
list($from, $hyphen, $to) = explode(\' \', $open);
$from_bus = strtotime($from); 
$to_bus = strtotime($to);

if ($from_bus < $from_std) { $show = 1; } // before standard starting time - so SHOW
  else {if ($to_bus > $to_std) { $show = 1; }} // after standard closing time - so SHOW

if (empty($from_bus)) { show = 0; } // $var is either 0, empty, or not set at all - so do NOT show
非常感谢您对函数的帮助。

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

您可以使用WP query\\u posts筛选自定义值;ean示例:

query_posts(\'meta_key=my_type&meta_compare=<=&my_value=20&orderby=my_value\');
if (have_posts()) :
while ( have_posts() ) : the_post();
但是,我认为您必须替换可读字符串的时间值,可能是woth strotime,因为您具有相同的查询格式。

结束

相关推荐