如何输出slug中具有特定值的标签

时间:2017-08-14 作者:Andrew

如何输出slug中有“-en”值的标签我有slug,它看起来像“term1 en”、“term1 de”等等。我如何才能正确地只标记那些在其slug中有“en”的标签。

这就是我迄今为止所尝试的。

$tag = post_tags(); 
foreach($tag as $tags) {
 if(strpos($tags->slug, \'-en\') !== false) { 
 echo $tags->name;
}};

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

如果必须搜索子字符串才能使用它,那么可能应该重新考虑标记结构。否则,您可以尝试。

$terms = get_terms( 
    [
        \'taxonomy\' => \'post_tag\',
        \'search\'   => \'-en\',
    ] 
); 
执行通配符的(*) 搜索*-en* 在术语的名称或术语的slug中。还要注意支持name__likedescription__like 输入参数。

如果有大量的标签,那么显然我们不想一次获取数千个标签。我们可以用number 输入参数,并使用offset 用于分页。希望尽快支持页码参数。这个count 参数仅返回标记计数。

结束

相关推荐

可以将“额外的”表格导航添加到EDIT-Tags.php屏幕上吗?

WP_Posts_List_Table::extra_tablenav() 适用于restrict_manage_posts, 插件可以使用它输出额外的下拉列表(或其他标记),允许根据任意条件过滤表中的帖子。同样地,WP_(Users|Comments)_List_Table 有一个resttric_manage_(users|comment) 出于类似目的采取的行动。然而,据我所知,WP_Terms_List_Table 做not. 这是正确的吗?我正在编写一个插件,它严重依赖于termmeta 在各