根据META_VALUE在自定义帖子之间过滤

时间:2016-10-13 作者:Ciarán

我有一个自定义的帖子类型annual_events 具有\'meta_key\' => \'school\' 和a\'meta_value\' => \'primary\'\'meta_value\' => \'secondary\'.

因此,每年都有一些活动可以属于中学或小学。

我有一个同时输出这两种内容的页面模板,但我需要一个默认情况下同时显示这两种内容的页面模板,但允许用户在主要、次要或同时显示这两种内容之间进行筛选。是否可以使用此单页模板?或者我必须创建一个包含这两个或其中一个的页面,并且只包含链接吗?

1 个回复
SO网友:jas

我不确定您的代码看起来如何,但这是可能的:

if(some condition ...){
  $meta_value = "primary";
}else{
  $meta_value = "secondary";
}

$the_query = new WP_Query( array( \'meta_key\' => \'school\', \'meta_value\' => $meta_value ) );
你可以改变meta_value 根据您想向用户显示的帖子类型。以上内容将根据主要或次要内容获取帖子。

对于默认用户,您可以不使用meta\\u value arg运行查询,因为它将根据meta\\u key=school获取帖子,而不考虑meta\\u值。

这是您如何使其工作的想法。

有关详细信息,请访问this pagethisWordpres codex page

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的