向wordpress body_class()动态添加多个类
我正试图弄清楚如何将页面的术语自动添加到我的body类中。我很熟悉我拼凑的一些代码。现在这是可行的,但只返回一个术语。如何让它返回一个术语数组,每个术语作为一个类,get被添加到body标记中?这是我到目前为止得到的。仅供参考,topbar是我的分类名称向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="
<?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 ); ?>>