我想在以下脚本中从标记列表中排除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
的标记?
答案 0 :(得分:2)
根据DOCS:
'排除'默认为空字符串。以逗号或空格分隔 要从返回数组中排除的术语ID字符串。如果'包含'是 非空,'exclude'被忽略。
您需要使用1,2
&amp;的标记ID更改test1
test2
。
$args = array('exclude' => '1,2' );
$tags = get_tags($args);
// .... Rest of your code goes here
如果检查if($tag->slug != "test1"){
,请不要忘记删除,因为它对exclude
中的$args
毫无用处。