php - 从循环中排除当前术语
问题描述
我有 foreach 循环打印来自某个帖子类型的所有类别。在我的分类页面中,我想打印属于该分类的所有术语,但不打印当前术语。如何使用 for 循环来做到这一点?
$presentTerm = get_queried_object();
$terms = get_terms('success-storiescat');
foreach ($terms as $key => $term && $term != $presentTerm) {
$link = get_term_link($term);
echo '<option value="'.$link.'">'.$term->name.'</option>';
}
解决方案
您不能只将条件添加到foreach()
您可以在循环中执行的操作...
foreach ($terms as $key => $term) {
if ($term != $presentTerm) {
$link = get_term_link($term);
echo '<option value="'.$link.'">'.$term->name.'</option>';
}
}
推荐阅读
- r - 系列名称,行尾带有系列颜色系列
- r - 无法安装 RADammi 软件包
- java - JAVA,使法线数组具有顶点数组的长度(来自已解析的 OBJ 文件)
- pandas - 将垂直线添加到 pandas df.plot of timeseries
- c# - 如何使用 JSON.NET 将 POCO 列表序列化为字符串列表,以减小大小?
- bash - 递归使用grep时如何从结果中排除目录名称
- wso2 - 使用 LDAP 配置登录 WSO2 API Publisher 时出现问题
- powershell - Powershell 在远程计算机上查找 RAM 信息并将 Partnumbers 保存到不同的变量中
- go - 使用 go run code.go 执行 Go 程序以供实际使用是最佳实践吗?
- c# - 如何在 Kendo UI asp net MVC 中为 Null 类型设置默认值