0

我想知道如何在不重写 WP 核心功能的情况下创建一个简单的标签下拉菜单(所有标签包括 DESC)。它必须在任何循环之外工作。

wp_tag_cloud()带有 'format=array' 属性似乎是最好的选择,因为它可以在任何循环/模板之外工作,并返回所有可用的按 AZ 排序的标签(我需要),但数组值包含 HTML 格式(而不仅仅是一个普通的字符串值)并且不适合创建下拉菜单。

IE:

<?php $tag = wp_tag_cloud('format=array');  // 'format=array' contains <a>link</> !!!

foreach($tag as $tagkey => $tagvalue)       // ...need to be somehow filtered out !!
{
echo "<option value='".$tagvalue."'>".$tagvalue."</option>";
}
?>

get_the_tag_list ()函数效果很好,但它在模板(循环)之外不起作用。

有没有一种简单的方法来获取所有标签的列表,以便我可以将它们放入下拉列表中?

4

1 回答 1

0

...我的天啊!我不敢相信我居然公开问了这个问题!

当然代码是...

<?php $tag = wp_tag_cloud('format=array' );

foreach($tag as $tagkey => $tagvalue)
{
$cleanedup = strip_tags($tagvalue);
echo "<option value='".$cleanedup."'>".$cleanedup."</option>";
}

?>
于 2012-09-20T22:30:10.793 回答