arrays - 只想显示分配的 wordpress 类别
问题描述
我正在 wordpress 中构建一个教育平台,但我很难获得类别,仅在过滤器中显示用户分配的类别。
我正在使用 ACF Pro 将我的自定义类别分配给用户。
在这里,我得到了分配给用户的条款。
$uid = get_current_user_id();
$departments = get_terms( array('departments'), 'user_'.$uid );
在这一行中,我循环分类:
foreach ($departments as $value) {
if(!in_array($value->term_id, $departments)){
echo '<input id="switch-demo'. $value->term_id .'" type="checkbox" data-filter="'. $value->term_id .'" class="filter-check '. $value->term_id .'" value="'. $value->term_id .'" name="departments[]" >';
echo '<label for="switch-demo'. $value->term_id .'" class="filter '.$value->slug.'">'. $value->name .'</label>';
// echo $value->name;
}
}
出于某种原因,它显示了当前在我的帖子类型“课程”中的所有类别。
但我想确保 y 类别字段仅显示分配给用户的类别。
请帮忙。
解决方案
get_terms
不带任何user_.$uid
参数。唯一应该传递给的get_terms
应该是参数数组。
对于 ACF,要获取字段值,您需要使用the_field
或get_field
函数。
$uid = get_current_user_id();
$departments = get_field( 'departments', 'user_'.$uid );
推荐阅读
- json - NiFi EvaluateJSONPath 循环遍历数组以获得正确的值
- php - 在单个产品页面 WooCommerce 上隐藏产品库中的第一张图片
- angular - 使用 AWS Amplify 在 Angular 上进行路由的问题
- sql - 更新表时如何改进 Spark 中的 SQL 查询?(子查询中的'NOT IN')
- android - java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'java.lang.String android.os.Bundle.getString
- python - 如何获取 URL 缩短页面的结果值?
- azure - Azure DevOps Rest API 从特定分支创建分支
- c# - DLL:图像库
- python - Pandas Dataframe 按多列显示重复项
- powershell - 根据 $Attribute 删除 AD 组成员资格