按数字对自定义POST类型数组进行排序

时间:2012-06-12 作者:Matt Edwards

我们已经建立了下拉列表,允许人们根据自定义帖子类型筛选帖子。

为了填充我正在使用的下拉列表:

<?php $terms = get_terms("ratios");
$count = count($terms);
if ( $count > 0 ){
 foreach ( $terms as $term ) {
     echo "<option value=\'" . $term->slug . "\'>" . $term->name . "</option>";
 }
}?>
</select>
slug和名称非常相似,所以我不介意我们使用哪一个。

如何将它们列为整数?

如果您需要更多想法,请访问此网站:http://amigaeng.com.au/gearbox-list/

1 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

get_terms 函数将返回一个对象数组。他们每个人都有term_id 包含术语id的字段。只要用它代替slug,你就会得到你需要的:

<?php $terms = get_terms("ratios");
if ( $count($terms) > 0 ){
 foreach ( $terms as $term ) {
     echo "<option value=\'" . $term->term_id . "\'>" . $term->name . "</option>";
 }
}?>
</select>

结束

相关推荐

以编程方式添加TERMS/TERM_TASTIONIES时出现异常行为

这在我看来确实像个虫子。我为您编写了以下代码,以便在新安装上对其进行测试。基本上,代码将在“未分类”下添加两个子类别,以实现以下效果uncategorized sub-uncategorized sub-sub-uncategorized 将它们添加到wp\\U terms和wp\\U term\\u分类中没有问题。已正确添加两个父ID。问题出在wp管理ui中。您只能看到未分类和子未分类。最后一个(sub-sub)在运行中丢失!但是,如果您在同一个“添加类别”