[WordPress] is_front_pageで判定し 、画像を表示

スポンサーリンク

Question

ページが、front_page であるかどうかに基づいてトップ ナビゲーション バーの動作を変更したい。

front_page 場合は、ロゴの画像を表示します。会社名と簡単な H1 要素表示ページ ページの他の種類の場合:

<li class=”name”>
<?php
if (is_front_page()) {
echo ‘<a href=”<?php bloginfo(“url”); ?>';
echo ‘<img src=”‘ .bloginfo( “template_directory” ). ‘/images/logo-dsi.png” alt=”DSI” />';
echo ‘</a>';
} else {
echo ‘<a href=”‘ .home_url(). ‘”>';
echo ‘<h1 class=”logo”>DSI</h1>';
echo ‘</a>';
}
?>
</li>

else ステートメントは正常に動作しています。しかし、ステートメントは正しく、img タグを生成していません。リテラル bloginfo(‘template_directory’) url と img src をエコーします。それはこの url でイメージを検索しようとしている: localhost/images/logo-dsi.png

明らかに 5 行目で私の構文が間違っています。

答え

以降は正しいしかし

echo ‘<a href=”<?php bloginfo(“url”); ?>';

下記のように修正する必要があります

echo ‘<a href=”‘ . bloginfo(“url”) . ‘”>';

答え

下記はうまく動作しました。

<li class=”name”>
<a href=”<?php bloginfo(‘url’); ?>”>
<?php
if (is_front_page()) { ?>
<img src=”<?php bloginfo(‘template_directory’); ?>/images/logo-dsi.png” alt=”DSI” />

<?php
} else { ?>
<h1 class=”logo”>DSI</h1>
<?php } ?>
</a>
</li>

http://stackoverflow.com/questions/27412083/wp-is-front-page-and-displaying-images

スポンサーリンク

Leave a Reply