我想在下面的脚本中从标签列表中排除2个标签:
$tags = get_tags();
$html = '<ul>';
foreach ( $tags as $tag ) {
if($tag->slug != "test1"){
$tag_link = get_tag_link( $tag->term_id );
$html .= "<li><a href='{$tag_link}' class='{$tag->slug}'>";
$html .= "{$tag->name}</a></li>";
}}
$html .= '</ul>';
echo $html;
排除test1
标签后,脚本正常工作。如何编辑代码以排除另一个名为test2
的标记?
按文档:
'exclude'默认为空字符串。逗号或空格分隔的要从返回数组中排除的术语id字符串。如果'include'是非空,'exclude'被忽略。
需要将1,2
改为test1
&test2
.
$args = array('exclude' => '1,2' );
$tags = get_tags($args);
// .... Rest of your code goes here
不要忘记删除如果检查if($tag->slug != "test1"){
,因为它将是无用的exclude
在$args
:)