wordpress 检索分类 get_terms

news/2024/11/28 23:40:25/

用法

get_terms($taxonomies, $args = )

传递变量按 wp_parse_args()等函数所用的格式。

$myterms = get_terms("orderby=count&hide_empty=false");
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => true,
'exclude' => array(),
'exclude_tree' => array(),
'include' => array(),
'number' => ,
'fields' => 'all',
'slug' => ,
'parent' => ,
'hierarchical' => true,
'child_of' => 0,
'get' => ,
'name__like' => ,
'pad_counts' => false,
'offset' => ,
'search' => ,
'cache_domain' => 'core'
);

orderby — 默认值为’name’,可以是名称,计数或空(使用term_id)

order — 默认值为ASC。有效值也包括DESC。

hide_empty — 默认值为true。不返回空$terms。

fields — 默认值为all。

slug — 任何含有slug的term都可以作为该变量的值。默认为空字符串。

hierarchical — 是否返回层级分类法。默认值为true。

name_like — 默认值为空字符串。

pad_counts — 默认值为FALSE。值为true时将计算包括$terms在内的所有子辈。

get — 默认值为空。可通过为’all’赋值来改写’hide_empty’和’child_of’。

child_of — 默认值为0。获取该term的所有后代。

parent — 默认值为0。获取该term的直系子辈(即上辈明确为该值的term)。

应用

获取所有分类按‘count’排序

字符串参数格式:

$categories = get_terms( 'category', 'orderby=count&hide_empty=0' );

数组参数格式:

$categories = get_terms( 'category', array(
'orderby' => 'count',
'hide_empty' => 0
) );

获取所有友情链接的分类:

$mylinks_categories = get_terms('link_category', 'orderby=count&hide_empty=0');

列出所有不带链接的自定义分类:

$terms = get_terms("my_taxonomy");
$count = count($terms);
if ( $count > 0 ){
echo "<ul>";
foreach ( $terms as $term ) {
echo "<li>" . $term->name . "</li>";}
echo "</ul>";
}

列出所有带上链接的自定义分类:


$args = array( 'taxonomy' => 'my_term' );$terms = get_terms('my_term', $args);$count = count($terms); $i=0;
if ($count > 0) {
$cape_list = '<p class="my_term-archive">';
foreach ($terms as $term) {
$i++;
$term_list .= '<a href="/term-base/' . $term->slug . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a>';
if ($count != $i) $term_list .= ' &middot; '; else $term_list .= '</p>';
}
echo $term_list;
}

源代码

get_terms() 位于 wp-includes/taxonomy.php


http://www.ppmy.cn/news/966944.html

相关文章

chatgpt赋能python:Python图片分辨率:一篇关于图像处理的SEO文章

Python 图片分辨率&#xff1a;一篇关于图像处理的SEO文章 Python 是一个备受赞誉的编程语言&#xff0c;它被广泛用于数据分析、机器学习、Web 开发&#xff0c;以及许多其他领域。另外&#xff0c;Python 还被广泛用于图片处理和图像分辨率。 在这篇SEO文章中&#xff0c;我…

chatgpt赋能python:Python绘图教程:如何画出两幅漂亮的图表

Python绘图教程&#xff1a;如何画出两幅漂亮的图表 Python是一种非常强大、灵活的编程语言&#xff0c;不仅在数据分析、科学计算等领域有着广泛的应用&#xff0c;也经常被用于数据可视化和图形绘制。本篇文章将介绍如何使用Python绘制两幅漂亮的图表&#xff0c;并详细说明…

建筑历史与理论 专业 可以使用 ChatGPT 完成哪些工作以及如何完成

作为一个AI语言模型&#xff0c;ChatGPT 凭借其优秀的自然语言处理能力和知识匹配技术&#xff0c;可以帮助建筑历史与理论专业的学生或者研究者完成下列一些工作&#xff1a; 1. 提供建筑历史与理论相关概念、史实或者实践的解释或者定义&#xff1b; 2. 参与讨论或者辩论关…

utools配置内网穿透

安装utools工具&#xff0c;搜索“内网穿透”&#xff1a; 配置&#xff1a; 连接方式&#xff1a; http服务 即常规把内网IP转化为外网IP&#xff0c;可供外网来访问本机资源&#xff0c;需要本地部署web服务器&#xff0c;将要访问的资源放在本地服务器。本地目录 即指定一…

强烈安利 uTools 我的生产力工具

前言 uTools 我真的太爱了&#xff01;作为一名软件测试工程师&#xff0c;我用 uTools 的频率真的太高了…如果 uTools 有唤醒次数记录&#xff0c;我感觉每天起码破 200 了 。真的纯属肌肉记忆&#xff0c;每天上班不自觉的就按起了&#xff1a;Alt 空格键 uTools 是什么 …

Linux Mint(Ubuntu)上 安装 效率神器 utools

我的 Windows 系统的笔记本只有 256G 固态&#xff0c;磁盘已经快用满了&#xff0c;最近想装个 Linux 玩玩&#xff0c;选择了 Linux Mint&#xff0c;然后就在闲置的移动硬盘上安装了 Linux Mint 21 cinnamon。 刚切换到 Linux 还是很不习惯的&#xff0c;还好想起了一直使用…

uTools的插件使用

快捷键ALTSpace(空格键)&#xff0c;打开uTools 桌面会弹出如上的界面&#xff0c;点击红色箭头指向的图标 进入如下界面 点击我的插件&#xff0c;进入如下界面 这里已网页快开插件为例&#xff0c;上图用红色圈住中&#xff0c;点击百度&#xff0c;博客网等等。 点击百度效…

utools快速同步cnpm私有仓部分包

前言 公司用CNPM作为内部私有仓,没有开启全量实时同步; 所以有些包会相对落后,所以常用同步上游就显得很重要了; 常规更新 打开主页搜索 打开CNPM部署的主页,如图 搜索进入sync 规律更新 我只是瞅了瞅,发现触发更新的机制只是发一个put接口; URL直接改参数 就是把图…