2016-06-01 8 views
0

私は、ヘッダーイメージをいくつでもアップロードできるという意味でカスタムヘッダーをサポートするWPテーマを持っています。ユーザーがサイトをブラウズする際にランダム化されますが、それぞれが必要ですページで、そのページのコンテンツに関連するメディアギャラリーからの単一のイメージを表示します。Wordpressの各ページのヘッダーイメージが異なります

私はcustom-header.php

if(is_page('About')){ 
echo '<img src="the-path-to-image/about.jpg" />'; 

ORこの

<?php if(is_home) { ?> 
<?php if(get_header_image()): ?> 
<div id="custom-img-header"><img src="the-path-to-image/about.jpg" alt="" 
/></div> 
<?php endif; ?> 
<?php } ?> 

にこれを追加しようとしましたが、何も... functions.php

require get_template_directory() . '/inc/custom-header.php'; 
から

コードを変更しませんcustom-header.php

<?php if (get_header_image()) : ?> 
<a href="<?php echo esc_url(home_url('/')); ?>" rel="home"> 
    <img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt=""> 
</a> 
<?php endif; // End header image check. ?> 

からheader.php

<header id="masthead" class="site-header" <?php echo beluga_header_image_background(); ?> role="banner"> 
    <div class="masthead-opacity"></div> 
    <div class="site-branding"> 
     <h1 class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></h1> 
     <h2 class="site-description"><?php bloginfo('description'); ?></h2> 
    </div> 
</header> 

コードから

コード誰もが、私はそれを動作させるために変更すべきか、どこで私を助けてくださいことはできますか?

+0

あなたは、その投稿のヘッダーとして特定の投稿の注目画像を表示したいとお考えですか? – DpEN

+0

はい、それもいいと思います...私は各ページごとに異なるヘッダーイメージを設定できれば満足しています(つまり、 "About"ページヘッダーimgはuploads/about.jpg、 "Contact"ページにはアップロード/ contact.jpg) – Brooks

答えて

0

あなたはバナーヘッダーに以下の方法を使用して試すことができます:

header.phpの私たちは、各ポストのためのバナー画像を得ることができ、上記のコードを書くことで

<?php 
$thumb = get_the_post_thumbnail_url(); 
if($thumb) { 
    //If image is defined 
    $background_set = 'style="background:url('.$thumb.')"'; 
} else { 
    // If not image is defined 
    $background_set = ''; 
} 
?> 
<header id="masthead" class="site-header" <?php echo $background_set; ?> role="banner"> 
    <div class="masthead-opacity"></div> 
    <div class="site-branding"> 
     <h1 class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></h1> 
     <h2 class="site-description"><?php bloginfo('description'); ?></h2> 
    </div> 
</header> 

を提出。しかし、上記のコードは、ページまたは投稿から投稿サムネイル画像を検索し、見つかった場合はその画像をヘッダーバナーとして出力することに注意してください。

あなたができることは、投稿に表示されるカスタム画像アップロードメタフィールドを作成することです。そこに画像をアップロードしてメタコンテンツデータを抽出し、header.phpファイルに出力します。

最初に上記の方法を試して、それが動作するかどうかを応答してください。ありがとう。 !

関連する問題