Getting tagid from tagname

时间:2013-01-17 作者:K Koopman

目前我正在开发一个评级插件。您可以在下面看到我得到的代码:

<?php if (function_exists(\'get_highest_rated\')): ?>
<ul>
<?php get_highest_rated_tag(12, \'both\', 0, 10); ?>
</ul>
<?php endif; ?>
但是现在我在网上找不到一点php,所以我会问你。

在这个代码中,您可以看到数字12,即标记id。但我无法输入标记名称。

所以我想为某个标记名回显tagid。这可能吗?这样我就可以得到某个标记名的$tagid,并将其插入到上面的代码中。

2 个回复
SO网友:RRikesh

get_term_by() 可能对你有帮助。

$tag = get_term_by(\'id\', 12, \'post_tag\'); //or whatever taxonomy you are using 
echo $tag->name;

SO网友:Rohit Pande

您可以使用get_term_by wordpress的功能。

语法:

<?php get_term_by( $field, $value, $taxonomy, $output, $filter ) ?>
例如:。

// Get term by name \'\'news\'\' in Categories taxonomy.
get_term_by(\'name\', \'news\', \'category\')
将输出分配给某个变量,并使用该变量代替标记ID。(在您的示例12中)

EDIT

在回答中,我给了你一个例子。因此,首先检查参数。

您可以这样做:

$tag_desc = get_term_by(\'name\', \'news\', \'post_tag\');

然后使用,echo "<pre>"; print_r($tag_desc); echo "</pre>"; 要显示标记的所有描述,并根据您为输出字段设置的参数,您将以对象或数组的形式获得输出。

遍历结果并访问term_id 用于标记。

例如:。$tag_desc->term_id;

结束

相关推荐