【问题标题】:Wordpress's favicon with custom template带有自定义模板的 Wordpress 网站图标
【发布时间】:2017-10-03 15:50:28
【问题描述】:

我正在使用 wordpress 建立一个网站,但我正在为网站图标而苦苦挣扎。这就是问题所在:假设由于某种原因,您想在后端编写代码(使用唯一的静态代码,例如,如果您需要直接在页面中添加一些 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。有什么建议吗?

【问题讨论】:

    标签: php wordpress class favicon


    【解决方案1】:

    您在get_header() 之前添加了body 标记,因此这将呈现在标题标记之前。

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

    【讨论】:

    • 头 php 文件将在所有文件中调用,因此,如果我编辑该文件并添加,例如 >,我将在我的所有页面上标记我的班级。我想创建一个自定义模板以具有不同的模板,即在 WordPress 逻辑中,不同的页面
    【解决方案2】:

    我找到了解决办法:

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

    【讨论】:

      猜你喜欢
      • 2017-10-14
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多