我正在建立一个带有wordpress的网站,我正在与favicon进行斗争。这就是问题所在:让我们说,出于某种原因,你想在后端编写你的代码(例如,如果你需要在你的页面中直接添加一些php,或者使用一些javascript),那么使用自定义模板。 这可能不是一个好习惯,但是,假设您想要在主体中添加一个类(用于样式目的):
<?php
/**
* Template Name: Your template
*
* @package WordPress
* @subpackage Twenty_Sixteen
* @since Twenty Sixteen 1.0
*/
?>
<body <?php body_class( 'your-class' ); ?>>
<?php get_header(); ?>
您将生成如下代码:
<body class="your-class some-other-class">
<!DOCTYPE html>
<html lang="en-CA" prefix="og: http://ogp.me/ns#" class="no-js">
<head>
<meta charset="UTF-8">
<OTHER THINGS>
</head>
<body class="all-the-other-class">
所以这就是问题所在。我只想在body中添加一个新类,在body标签中我想避免在html声明之前在代码顶部创建一个新的body标签。我想为一个模板做,因为,通过这种方式,我可以轻松地在我的静态HTML中添加一些PHP和一些javascript。 要清楚,我写的代码,即使它不整洁,而且技术上是错误的,它工作正常,但缺点是你无法在添加body_class函数的页面上看到favicon。有什么建议吗?
答案 0 :(得分:0)
您要在body
之前添加get_header()
标记,因此会在标题标记之前呈现。
您需要做的是编辑header.php
模板文件,并在此处更新。
答案 1 :(得分:0)
我找到了解决方案:
<?php
add_filter( 'body_class', function( $classes ) {
return array_merge( $classes, array( 'whatever' ) );
} );
?>