我的目标是只显示某一天营业时间后开放的帖子。例如,我有一篇(自定义)帖子,上面有以下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
非常感谢您对函数的帮助。
最合适的回答,由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,因为您具有相同的查询格式。