wordpress创建标签列表页实现方法:
在当前主题目录下新建一个php文件,命名为tags.php,然后中用文本编辑器打开tags.php,复制以下代码道tags.php文件里面:
<?php
/*
Template Name: Tags
*/
?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php
$html = ‘<ul>’;
foreach (get_tags( array(‘number’ => 100, ‘orderby’ => ‘count’, ‘order’ => ‘DESC’, ‘hide_empty’ => false) ) as $tag){
$color = dechex(rand(0,16777215));
$tag_link = get_tag_link($tag->term_id);
$html .= “<li><a href='{$tag_link}’ title='{$tag->name} Tag’ class='{$tag->slug}’ style=’color:#{$color}’>”;
$html .= “{$tag->name} ({$tag->count})</a></li>”;
}
$html .= ‘</ul>’;
echo $html;?>
<?php get_footer(); ?>
<?php
/*
Template Name: Tags
*/
当然我给这个wordpress标签页加上了头部很尾部,这样更加利于SEO,因为这个是彩色wordpress标签页,所以要修改style.css文件,然后修改主题的style.css的CSS样式加上以下代码:
ul.post_tags li {
display:block;
width:23%;
list-style:none;
background:none;
float:left;
}
wordpress创建标签列表页代码说明:
number指标签个数
orderby指按照什么排序,count指个数,name指名称
order指排列顺序,DESC指降序,ASC指升序
hide_empty指是否显示含标签文章数为0的标签,false指不显示,true为显示
其中的dechex(rand(0,425))指随机取得0到425之间的数转为十六进制,表示颜色,数值越大,颜色越浅,所以我改的比较小
以上代码最多输出100个标签,如果你想控制标签数量,请将以上代码第9行的100修改成你需要的数字
以上代码控制标签按标签所含的文章数从多到少排序,如果你想按名称方式排序,请将以上代码第9行的 count 改成 name
以上代码将会显示包含文章数为0的标签,如果你不想显示空标签,请将以上代码第9行的 false 改成 true