web-dev-qa-db-ja.com

タイトルの下、ナビゲーションの上にヘッダーにテキストを追加する方法

サイトのタイトル/タグラインの下、タブ付きナビゲーションの上には、ヘッダーの上部に薄い灰色で表示されているテキストが必要です。

devtest.lcnlit.org

私はそれを適切な方法で行うことを学ぶことを望みますが(関数の中でそれを呼ぶのですか?)、私がしなければならない場合は私はハードコーディングを使用します。私は現在cryout-branding-hookの下にハードコードされたテキストを持っていますが、私は実際にはヘッダー内のすべてのフックが何をするのか理解していません。

ご協力ありがとうございました。

以下はheader.phpファイルです。

<?php
/**
 * The Header
 *
 * Displays all of the <head> section and everything up till <div id="main">
 *
 * @package Cryout Creations
 * @subpackage mantra
 * @since mantra 0.5
 */
 ?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<title><?php wp_title( '', true, 'right' ); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo( 'charset' ); ?>" />
<?php   cryout_seo_hook(); ?>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php
    cryout_header_hook();
    wp_head(); ?>
</head>
<body <?php body_class(); ?>>

<?php cryout_body_hook(); ?>

<div id="wrapper" class="hfeed">

<?php cryout_wrapper_hook(); ?>

<header id="header">

        <div id="masthead">

            <div id="branding" role="banner" >

                <?php cryout_branding_hook();?>
                <div id="blurb"> LCN provides ABE (adult basic education), ESOL (English for Speakers of other languages), and GED instruction at little or no cost to adult learners in our community. If you need instruction or would like to be a volunteer tutor, please call 610-292-8515.</div>
                <div style="clear:both;"></div>

            </div><!-- #branding -->

            <nav id="access" class="jssafe" role="navigation">

                <?php cryout_access_hook();?>

            </nav><!-- #access -->

        </div><!-- #masthead -->

    <div style="clear:both;"> </div>

</header><!-- #header -->
<div id="main">
    <div  id="forbottom" >
        <?php cryout_forbottom_hook(); ?>

        <div style="clear:both;"> </div>

        <?php cryout_breadcrumbs_hook();?>
1
terrytek

テーマがフックで奇妙なことをしているのでなければ、必要なのは以下のとおりです。

function my_branding() { ?>
  <div id="blurb"> LCN provides ABE (adult basic education), ESOL (English for Speakers of other languages), and GED instruction at little or no cost to adult learners in our community. If you need instruction or would like to be a volunteer tutor, please call 610-292-8515.</div>
  <div style="clear:both;"></div><?php
}
add_action('cryout_branding_hook','my_branding');

関数名が正確に何であるかを確認するにはcryout_branding_hook()関数を追跡する必要があるかもしれませんし、奇妙なことがあればデバッグのために関数を追跡する必要があるかもしれません。これはテーマ特有の機能とフックなので、私は多くのことについて推測しています。

1
s_ha_dum

ヘッダの各フック関数は、あなた自身のコードを挿入することができる場所です。この Cryout Creationsヘルプページ によると、cryout_branding_hook()関数は、Temperaテーマに似たMantraテーマを作成したと仮定すると、このようになります。

function cryout_branding_hook() {
    do_action(‘cryout_branding_hook’);
}

Doアクションは標準のWordPress機能です。これにアクションを追加するには、functions.phpの中に次のコードを配置します。

function my_branding() { 
    ?>
    <div id="blurb"> LCN provides ABE (adult basic education), ESOL (English for Speakers of other languages), and GED instruction at little or no cost to adult learners in our community. If you need instruction or would like to be a volunteer tutor, please call 610-292-8515.</div>
    <div style="clear:both;"></div>
    <?php
}

add_action('cryout_branding_hook','my_branding', 11);

Add_action呼び出しの '11'は優先度の宣言です。 10がデフォルトなので、11に設定すると、おそらくキャッチフレーズの後に発生します。しかし、それが間違った場所で発生した場合は、必要に応じてその数を増減することができます。これはWooThemesによるNice チュートリアルのフックです

基本的なテーマの関数ファイルではなく、 子テーマ を作成してそこにコードを配置するのが理想的です。そうしないと、テーマが更新されたときにカスタマイズを失う危険があります。しかし、それはもう少し進んでいます。

1