Wordpress的自定义模板的图标

时间:2017-10-03 15:50:28

标签: php wordpress class favicon

我正在建立一个带有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。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您要在body之前添加get_header()标记,因此会在标题标记之前呈现。

您需要做的是编辑header.php模板文件,并在此处更新。

答案 1 :(得分:0)

我找到了解决方案:

<?php  
add_filter( 'body_class', function( $classes ) {
    return array_merge( $classes, array( 'whatever' ) );
} );
?>