WordPress做电影站、小说站、下载站需要用到自定义分类及WordPress多条件多级筛选文章功能
通过自定义分类实现多级筛选很容易解决,但是往往可以筛选出文章,但是如何调用自定义分类名称和自定义分类的链接呢?
老牛也是查了半天才摸索出来
这里要注意:以下代码最好用于同时存在自定义文章类型和自定义分类时使用,若使用默认的文章类型post,可能会出现调用的链接点击后显示页面不存在,这是由于没有对url进行重写(需要用代码来,与网站固定连接设置无关)
以下为老用用于一个电影站的自定义文章类型movie的调用其自定义分类名称及链接代码
将以下代码放入function.php文件中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | //调用自定义文章类型的自定义分类名称及链接 //调用类型 function taxonomy_hierarchy_types() { global $post; $taxonomy = 'types'; //填写你的自定义分类 $terms = wp_get_post_terms( $post->ID, $taxonomy ); foreach ( $terms as $term ) { if ($term->parent == 0) // 获取父级自定义分类 {$myparent = $term;} } $name=$myparent->name; $name_tag_id=$myparent->term_taxonomy_id; $name_tag_url=get_term_link( $term ); echo "<a href="".$name_tag_url."">".$name."</a>"; // Right, the parent is set, now let's get the children foreach ( $terms as $term ) { if ($term->parent != 0) // 判断当前文章的自定义分类父级下是否存在子分类 { $child_term = $term; // 获取当前文章的自定义子分类 $name=$child_term->name; $name_tag_id=$child_term->term_taxonomy_id; $name_tag_url=get_tag_link($name_tag_id); echo "<a href="".$name_tag_url."">".$name."</a>"; } } } |
在主题文章或页面模板中调用代码如下:
1 | <span class="text-muted">类型:</span><!--?php echo taxonomy_hierarchy_types();?--> |
原文链接:https://xiaohost.com/3184.html,转载请注明出处。
评论0