【发布时间】:2020-11-05 12:56:22
【问题描述】:
我目前有一个按日期过滤的事件帖子类型。这也需要由公司过滤。例如,只有 A 公司可以查看 A 公司的活动,B 公司可以查看 B 公司的活动,以此类推。我试图通过在用户字段中为公司名称设置一个自定义字段来匹配这一点,然后将该用户字段与帖子标签匹配,因此我将有一个名为“公司 A”、“公司 B”等的帖子标签.
这是我目前的代码:
@php
$company = get_field('company');
if ( wp_get_current_user() instanceof WP_User ) {
$company = wp_get_current_user()->company;
}
$today= date('Ymd');
$args = array(
'post_type' => 'event',
'posts_per_page' => -1,
'order' => 'ASC',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'event_date',
'value' => $today,
'compare' => '>='
),
array(
'key' => 'company',
'value' => $company,
'compare' => '=',
),
)
);
$query = new WP_Query($args);while($query->have_posts() ): $query->the_post();
@endphp
【问题讨论】:
-
您无法比较 meta_query 中的 post 标签值。检查这个 wp_query 的帖子标签 developer.wordpress.org/reference/classes/wp_query/…
-
是的,我明白了,你建议我如何做到这一点。
标签: wordpress post tags advanced-custom-fields