首页 > 后端开发 > 正文

如何给文章添加新的标签类型

2024-12-10 09:17:02 | 我爱编程网

今天我爱编程网小编整理了如何给文章添加新的标签类型相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

如何给文章添加新的标签类型

如何给文章添加新的标签类型

第一步:注册电影相关标签
将下列代码放置到主题模版函数functions.php闭合中,完成后可以到文章编辑页面查看是否多出了几个选项卡。
//注册电影相关标签
register_taxonomy('director', 'post', array( 'hierarchical' => false, 'label' => '导演', 'query_var' => true, 'rewrite' => true));
register_taxonomy('cast', 'post', array( 'hierarchical' => false, 'label' => '主演', 'query_var' => true, 'rewrite' => true));
register_taxonomy('country', 'post', array( 'hierarchical' => false, 'label' => '国家', 'query_var' => true, 'rewrite' => true));

第二步:前台显示电影标签
以导演标签为例说明,此处应用到<?phpget_the_term_list( $id, $taxonomy, $before, $sep,$after ) ?>,函数说明详见。
将该语句放置到索引页(index.php)或文章页面(single.php),就可以在前台显示相关电影标签信息,如何文章开头的示例。
<?php echo get_the_term_list($post->ID, 'director', '', ', ', ''); ?>

上面的是 带有链接的,补充下 不带链接的,显示为文本形式。
<?php $terms = get_the_terms( $post->ID , 'director' ); if ( $terms != null ) { foreach ( $terms as $term ) { echo $term->name."," ; unset($term); } } ?>

第三步:侧边栏电影标签云
同样导演标签为例说明,此处应用到<?phpwp_tag_cloud( $args ); ?>,函数说明详见。
将该语句放置到侧边栏(sidebar.php)可以显示该标签云,如同WordPress自带的标签云Tag Cloud。
<?php wp_tag_cloud( array('taxonomy' => 'director', 'number' => 50) ); ?>

第四步:重新设定固定链接
重新设定一下WordPress文章固定链接,否则点击前台电影相关标签将无法进入归档页面,显示404页面。
第五步:新标签页面标题栏
最近发现一处错误,点击新添加的标签进入新标签页面,网页标题栏没有title,将下列代码放置到主题header.php中<title>下方。
<?php if (function_exists('is_tax')) { if ( is_tax() ) { ?>
<title><?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); $term_title = $term->name; echo "$term_title"; ?> | <?php bloginfo('name'); ?></title>
<?php } ?> <?php } ?>

第六步:新建索引页面
新建索引页面 taxonomy.php,内容可仿照 archive.php 。

如何给文章添加新的标签类型

如何从WordPress的标签列表中不显示部分标签

要不显示标签云中的部分标签并不是很困难因为 wp_tag_clud() 在codex都给出了相关的参数。例如,不显示ID为3和4的标签:<?php wp_tag_cloud("smallest=10&largest=18&exclude=3,4");?>通常来说,在文章中显示标签的功能,默认是没有添加任何参数来隐藏部分标签的:<?php the_tags("",", ","");?>但是, 我发现更改get_the_tags()可以实现这个功能。首先将以下代码放置在你当前使用主题文件的fuctions.php文件下:/* Excluir tags en Posts */function pk_the_tags($before="",$sep=", ",$after="",$exclude=""){ $tags= get_the_tags(); if(empty($tags)) returnfalse; $tag_list=$before; foreach($tagsas$tag){ if(!empty($exclude)) $pos=stripos($exclude,$tag->name); else $pos=false; if($pos===false) $tag_links[]="<a href="". get_tag_link($tag->term_id)."">".$tag->name."</a>"; } if(empty($tag_links)) returnfalse; $tag_links=join($sep,$tag_links); $tag_links= apply_filters("the_tags",$tag_links); $tag_list.=$tag_links; $tag_list.=$after; echo$tag_list;}如上面代码所显示的,每个Label列表的之前和之后都可以使用参数来分隔或隐藏你不想显示的标签。接着,你可以在主题文件的任何一部分调用这个函数,并通过名称来隐藏你不想显示标签。例如,隐藏标签称为“WordPress的”和“Blogger”的:<?phpif(get_the_tags()) pk_the_tags("",", ","","Wordpress, Blogger");?

怎样修改WordPress标签显示数量

我爱编程网(https://www.52biancheng.com)小编还为大家带来怎样修改WordPress标签显示数量的相关内容。

修改 WordPress 标签云方法
一、由于主题在 functions.php 文件中添加了实现彩色显示字代码,所以我先去掉 functions.php 文件中添加的实现显示彩色字体的代码。
二、 打开 wp-includes/category-template.php 搜索 wp_tag_cloud 找到
‘smallest’ => 8, ‘largest’ => 22, ‘unit’ => ‘pt’, ‘number’ => 45,‘format’ => ‘flat’, ‘separator’ => “\n”, ‘orderby’ => ‘name’, ‘order’ => ‘ASC’,
具体的参数说明:
1. smallest – 定义标签的最小字号,默认为 8;
2. largest – 定义标签的最大字号,默认为 22;
3. unit – 设置字号类型,如 “pt” 或 “px” 等,默认为 “pt” 类型;
4. number – 设置标签云数量,默认显示 45 个标签;
5. orderby – 设置按 “name” 或 “count” 排序,默认为 “name” 方式;(注:orderby=count 表示按照标签使用次数排列)
6. order – 设置按 “DESC” 或 “ASC” 升降序排列,默认为 “ASC” 升序。
三、按需修改 wp_tag_cloud 函数的具体参数即可实现标签云的自定义。
四、将修改好的category-template.php文件上传到空间中替换原文件即可。 我爱编程网

以上就是如何给文章添加新的标签类型全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“如何给文章添加新的标签类型”相关推荐