使标记显示为无序列表<ul>而不是‘Cloud’

时间:2011-05-03 作者:Screaming Violet

我正在开发一个使用wp电子商务插件的网站,它处理标签的方式与我在博客而不是商店中使用标签的方式几乎相同。

问题是,我想将标签用作第二种导航菜单,以便客户可以查看由特定材料制成的所有项目,无论该项目属于哪种产品类别。

我的问题是,wp电子商务中的主题功能页面导致某些标签的字体变大,因为这些标签与更多的产品相关。我想做的是能够将每个标记显示为<ul> <li> 每个标签使用相同大小的字体。

我了解php的一些基础知识,但还不足以完全解码主题函数文件并对其进行编辑。我曾考虑等到我将所有产品都放入系统后再手工编码标签列表,但如果我的客户想在将来添加更多标签,显然不会包括在内。

如果有人有任何见解或想法,我会非常感谢。我会在这里发布有问题的代码,但它大约有200行长-但如果需要它来找到解决方案,请告诉我,这样我就可以添加它。

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

您可以使用wp_list_categories() 要输出无序列表,请执行以下操作:

<?php
wp_list_categories( array(\'taxonomy\' => \'product_tag\') );
?>

SO网友:Rev. Voodoo

我使用它在归档页面上显示标签。它是一个ul,每个标签都是一个li。您将在代码中看到21。这仅用于显示分配了21个以上帖子的标签。你可以随意更改那个号码。。。。如果你有很多标签,这有助于防止流氓

                <h6><?php _e( \'Popular Tags\', \'voodoo_lion\' ); ?></h6>
                <ul>
                    <?php
                    $tags = get_tags();
                    foreach ($tags as $tag){
                        if ($tag->count < 21) continue;
                        $tag_link = get_tag_link($tag->term_id);
                        $html .= "<li><a href=\'{$tag_link}/\' title=\'{$tag->name} Tag\' >{$tag->name}</a>($tag->count)</li>";
                    }
                    echo $html;
                    ?>
                </ul>

结束