我想知道如何创建一个简单的标签下拉菜单(所有标签包括DESC)而不重写WP核心功能。它必须在任何循环之外工作。
带有'format = array'属性的wp_tag_cloud()似乎是最好的选择,因为它在任何循环/模板之外工作并返回所有可用的标签排序AZ(我需要)但是数组值包含HTML格式(而不仅仅是纯字符串值),并且不适合创建下拉列表。
即:
<?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()功能效果很好,但在模板(循环)之外无效。
有一种简单的方法可以获取所有标签的列表,以便将它们放入下拉列表中吗?
答案 0 :(得分:0)
... OMG!我不敢相信我实际上是公开问过这个问题!
当然代码是......
<?php $tag = wp_tag_cloud('format=array' );
foreach($tag as $tagkey => $tagvalue)
{
$cleanedup = strip_tags($tagvalue);
echo "<option value='".$cleanedup."'>".$cleanedup."</option>";
}
?>