在 Wordpress 中输出分类后值

问题描述

首先我要说我是一个初学者,我想为所有的错误和我对编码的无知道歉。

我正在尝试创建一个自定义分类法并为每个帖子分配一个,我想输出分类法的所有值,并且标记指定的。 结果应该是这样的

level

这是我尝试使用的代码

if (has_term( 'A1','levels' )) {
echo '<div class="level"><p class="level-title">level</p><p><mark>'?> <?PHP the_terms( $post->ID,'levels'); echo '</mark> A2 B1 B2 C1 C2</p></div>';
                    }else{echo "";}
                    if (has_term( 'A2','levels' )) {
                        echo '<div class="level"><p class="level-title">level</p><p>A1 <mark>'?> <?PHP the_terms( $post->ID,'levels'); echo '</mark> B1 B2 C1 C2</p></div>';
                    }else{echo "";}
                    if (has_term( 'B1','levels' )) {
                        echo '<div class="level"><p class="level-title">level</p><p>A1 A2 <mark>'?> <?PHP the_terms( $post->ID,'levels'); echo '</mark> B2 C1 C2</p></div>';
                    }else{echo "";}
                    if (has_term( 'B2','levels' )) {
                        echo '<div class="level"><p class="level-title">level</p><p>A1 A2 B1 <mark>'?> <?PHP the_terms( $post->ID,'levels'); echo '</mark> C1 C2</p></div>';
                    }else{echo "";}
                    if (has_term( 'C1','levels' )) {
                        echo '<div class="level"><p class="level-title">level</p><p>A1 A2 B1 B2 <mark>'?> <?PHP the_terms( $post->ID,'levels'); echo '</mark> C2</p></div>';
                    }else{echo "";}
                    if (has_term( 'C2','levels' )) {
                        echo '<div class="level"><p class="level-title">level</p><p>A1 A2 B1 B2 C1 <mark>'?> <?PHP the_terms( $post->ID,'levels'); echo '</mark></p></div>';
                    }else{echo "";}

但它似乎工作不正常,它返回以下消息:

注意:未定义的变量:级别在 /home/customer/www/englishwithfrancesca.com/public_html/wp-content/themes/storefront-child/home-template.PHP 第 169 行

注意:尝试在第 169 行的 /home/customer/www/englishwithfrancesca.com/public_html/wp-content/themes/storefront-child/home-template.PHP获取非对象的属性“slug”>

我敢打赌有更聪明的编码方式。

在此先感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)