2017-10-03 18 views
0

私はwordpressでウェブサイトを構築しています。私はfaviconに苦労しています。ここに問題があります:何らかの理由で、あなたのコードをバックエンドに書きたいとしましょう。たとえば、あなたのページに直接PHPを追加する必要がある場合、またはjavascriptなどの静的なコードを使用する場合は、カスタムテンプレート。 それはおそらく良い習慣ではありませんが、そのように、あなたが(スタイリングの目的のために)体にクラスを追加したいとしましょう:Wordpressのfaviconのカスタムテンプレート

<?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タグにボディに新しいクラスを追加したいだけで、html宣言の前にコードの先頭に新しいbodyタグを作成しないようにしたいと思います。そして、私は単一のテンプレートのためにしたい、このように、私は簡単に私の静的なHTMLのいくつかのPHPといくつかのjavascriptを追加することができます。 私が書いたコードはきちんと整理されておらず、技術的に間違っていてもうまくいきますが、body_class関数を追加したページでfaviconを見ることができないという欠点があります。なにか提案を?

答えて

0

私は解決策が見つかりました: "私は非常にファイルを編集し、私は<<例えば、体を追加します場合

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

タグをget_header()の前に追加しているため、ヘッダータグの前にレンダリングされます。

テンプレートファイルheader.phpを編集して、ここで更新する必要があります。

+0

は、ヘッダーのPHPファイルは、そのすべてのファイルに呼び出されますPHPのbody_class(?私のクラス' ); ?>>、私はすべての私のページに私のクラスのタグを持っています。私は別のテンプレートを持っているカスタムテンプレートを作成したい、WordPressのロジックでは、別のページです – Matto

関連する問題