基于主题和html属性更新Body类

时间:2018-10-04 作者:josias

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

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

我还为每个页面使用body类。

因此,页面基本上是这样的:

<body class="page-about">
   <main>
      <section data-namespace="about">
      </section>
   </main>
</body>
我可以使用this 问题是附加一个body类,但由于我并不需要wp附带的所有垃圾类(如page-id-7页面模板等),所以我想创建一个自定义函数。

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

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

诸如此类:

<?php
/* Template Name: About Template */
$namespace = \'about\';
?>
<body class="page-<?php get_namespace() ?>">
   <main>
      <section data-namespace="<?php get_namespace() ?>">
      </section>
   </main>
</body>
然后应在函数中定义get\\u namespace函数。php。

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

我感谢所有的帮助!

UPDATE

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

1 个回复
最合适的回答,由SO网友:RiddleMeThis 整理而成

如果我理解正确,你可以use get_page_template_slug(). 例如

<?php echo get_page_template_slug( $post->ID ); ?>
不过,老实说,我不认为过度使用body\\u class()有什么意义。

结束

相关推荐

Templates for Mobile Site

是否有任何内置方法可以根据浏览器大小显示不同的模板(即移动设备检测)?我做了一些研究,我能找到的只是大量插件,它们的功能远远超出了我的需要。我基本上只需要一种方法,将移动目录添加到我的主题中,并为移动用户显示该主题。