WordPress调用自定义分类名称及链接代码-多级自定义分类可用

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="&quot;.$name_tag_url.&quot;">".$name."</a>";
// Right, the parent is set, now let's get the children
foreach ( $terms as $term ) {
if ($term-&gt;parent != 0) // 判断当前文章的自定义分类父级下是否存在子分类
{
$child_term = $term; // 获取当前文章的自定义子分类
$name=$child_term-&gt;name;
$name_tag_id=$child_term-&gt;term_taxonomy_id;
$name_tag_url=get_tag_link($name_tag_id);
echo "<a href="&quot;.$name_tag_url.&quot;">".$name."</a>";
}
}
}

在主题文章或页面模板中调用代码如下:

1
<span class="text-muted">类型:</span><!--?php echo taxonomy_hierarchy_types();?-->
原文链接:https://xiaohost.com/3184.html,转载请注明出处。
0

评论0

请先