首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于主题和html属性更新body类

基于主题和html属性更新body类
EN

WordPress Development用户
提问于 2018-10-04 14:10:46
回答 1查看 417关注 0票数 0

我刚开始使用wordpress。现在我正试图为我写的静态网页创建一个主题。

对于该网页,我使用barbajs,这就是为什么我有一个带有自定义数据命名空间属性的html标记(在我的例子中是节标记)。

另外,我对每个页面都使用了body类。

基本上,一页看起来是这样的:

代码语言:javascript
复制
<body class="page-about">
   <main>
      <section data-namespace="about">
      </section>
   </main>
</body>

我能够使用问题中的一个函数来追加一个body类,但是由于我并不真的需要wp附带的所有垃圾类(比如page-id-7页面模板等等),所以我想创建一个自定义函数。

所以基本上我想要这样的东西:

在模板中,我想定义一个名称空间变量,或者类似的变量,然后函数使用它来放置我需要的任何地方。

就像这样:

代码语言:javascript
复制
<?php
/* Template Name: About Template */
$namespace = 'about';
?>
<body class="page-<?php get_namespace() ?>">
   <main>
      <section data-namespace="<?php get_namespace() ?>">
      </section>
   </main>
</body>

然后,应该在get_namespace中定义functions.php函数。

有人能帮我做这个功能,或者推荐一个更好的方法吗?

我很感激你的帮助!

更新

现在我已经完成了几个wordpress页面的工作,我了解了that类更好的操作方式。我最初的问题是,我使用了我自己的页面类,我可以用css中wordpress创建的类来替换它,我想我应该简单地为数据命名空间属性使用静态文本,只要我没有在标题中包含该部分,它就能正常工作。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-10-04 15:28:40

如果我对你的理解是正确的,你可以使用get_页面_模板_鼻涕虫()。例如..。

代码语言:javascript
复制
<?php echo get_page_template_slug( $post->ID ); ?>

不过,老实说,我不认为使用body_class()进行这种操作是有意义的。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/315908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档