所以我对这件事有一些自由,我假设有两件事:
您知道术语所属的分类法,您有术语存档链接,因此如果我有术语存档链接:
$url = \'http://www.example.com/taxonomy/term/\';
我知道url的最后一部分将是术语slug。我可以将slug与分类法结合使用并获取ID,但首先我需要拆分部分:
$parts = explode(\'/\', rtrim($url, \'/\')); // rtrim() to remove trailing slash
这会将其拆分为一个漂亮的数组,如下所示:
Array (
[0] => http:
[1] =>
[2] => www.example.com
[3] => taxonomy
[4] => term
)
请注意,术语slug是这个数组中的最后一项,这一点很重要,因此我们可以稍后访问它,而不必真正了解索引。
接下来,我们可以使用名为get_term_by()
- View Codex, 这将允许我们根据术语slug和该术语所在的分类法提取整个术语。如下所示:
$term = get_term_by(\'slug\', $parts[count($parts)-1], \'tax_articles\');
现在,这将根据我们在URL中找到的slug来提取术语。