我的目标是在给定的一天后仅在营业时间内展示帖子。因此,例如,我有一个(自定义)帖子,带有以下meta_key和meta_value:

meta_key ='星期一,meta_value = '14:00-22:00'

营业时间是固定的:'08:00-18:00'

我想在我的自定义WP_QUERY中添加过滤器。只是,我被卡在定义功能上。

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

$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

对功能的帮助非常感谢。

有帮助吗?

解决方案

您可以使用wp query_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)的时间值,以使查询具有相同的格式。

许可以下: CC-BY-SA归因
scroll top