Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向wordpress body_class()动态添加多个类_Wordpress_Class_Taxonomy_Slug - Fatal编程技术网

向wordpress body_class()动态添加多个类

向wordpress body_class()动态添加多个类,wordpress,class,taxonomy,slug,Wordpress,Class,Taxonomy,Slug,我正试图弄清楚如何将页面的术语自动添加到我的body类中。我很熟悉我拼凑的一些代码。现在这是可行的,但只返回一个术语。如何让它返回一个术语数组,每个术语作为一个类,get被添加到body标记中?这是我到目前为止得到的。仅供参考,topbar是我的分类名称 <?php $class=''; if(is_page()) { $terms = get_terms("topbar"); $class .= $terms[0]->slug; }?> <body id="

我正试图弄清楚如何将页面的术语自动添加到我的body类中。我很熟悉我拼凑的一些代码。现在这是可行的,但只返回一个术语。如何让它返回一个术语数组,每个术语作为一个类,get被添加到body标记中?这是我到目前为止得到的。仅供参考,topbar是我的分类名称

<?php $class='';
  if(is_page()) {
  $terms = get_terms("topbar");
  $class .= $terms[0]->slug;
}?>
<body id="top" <?php if (function_exists('body_class')) body_class($class ); ?>>
干杯


干杯

谢谢你的帮助,维兹威克。你给我的非常接近。它当前将所有术语添加到body类中。我正在寻找它只添加检查的条款。因此,如果有多个术语可用,但您只选择了一个或两个,那么它只会将这些类添加到body标记中。有什么想法吗?我相应地更新了我的答案,现在应该按照你想要的方式工作。似乎不再添加任何类。我需要改变自己的价值观吗?也许是字段和名称。这些代表什么?对不起,如果我头脑不清醒的话,我只是想边走边学。哼。我手头没有一个WP实例可以在这里测试。。。您能在$terms=…之后立即执行var_转储$terms吗。。。告诉我输出是什么?编辑:另外,请注意对我答案的编辑。谢谢vzwick的帮助。你给我的非常接近。它当前将所有术语添加到body类中。我正在寻找它只添加检查的条款。因此,如果有多个术语可用,但您只选择了一个或两个,那么它只会将这些类添加到body标记中。有什么想法吗?我相应地更新了我的答案,现在应该按照你想要的方式工作。似乎不再添加任何类。我需要改变自己的价值观吗?也许是字段和名称。这些代表什么?对不起,如果我头脑不清醒的话,我只是想边走边学。哼。我手头没有一个WP实例可以在这里测试。。。您能在$terms=…之后立即执行var_转储$terms吗。。。告诉我输出是什么?编辑:另外,请注意对我答案的编辑。
<?php
if(is_page()) {
    global $post;
    $terms = wp_get_post_terms($post->ID, "topbar", array("fields" => "names"));
    $class = ($terms) ? implode(" ", $terms) : '';
}
?>

<body id="top" <?php if (function_exists('body_class')) body_class($class ); ?>>