我刚开始使用wordpress。现在我正试图为我写的静态网页创建一个主题。
对于该网页,我使用barbajs,这就是为什么我有一个带有自定义数据命名空间属性的html标记(在我的例子中是节标记)。
另外,我对每个页面都使用了body类。
基本上,一页看起来是这样的:
<body class="page-about">
<main>
<section data-namespace="about">
</section>
</main>
</body>我能够使用这问题中的一个函数来追加一个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_namespace中定义functions.php函数。
有人能帮我做这个功能,或者推荐一个更好的方法吗?
我很感激你的帮助!
现在我已经完成了几个wordpress页面的工作,我了解了that类更好的操作方式。我最初的问题是,我使用了我自己的页面类,我可以用css中wordpress创建的类来替换它,我想我应该简单地为数据命名空间属性使用静态文本,只要我没有在标题中包含该部分,它就能正常工作。
发布于 2018-10-04 15:28:40
如果我对你的理解是正确的,你可以使用get_页面_模板_鼻涕虫()。例如..。
<?php echo get_page_template_slug( $post->ID ); ?>不过,老实说,我不认为使用body_class()进行这种操作是有意义的。
https://wordpress.stackexchange.com/questions/315908
复制相似问题