2016-09-14 5 views
1

カスタムロゴを設定したら、サイトタイトルとサイトの説明を削除するにはどうすればよいですか?カスタムロゴが設定されている場合は、サイトのタイトルとサイトの説明を削除してください - Wordpress

私はWordpressのカスタマイザでカスタムロゴを選択するオプションを追加しましたが、今ではタイトルと説明の両方を隠そうとしているPHPに苦労しています。

説明に関する下部のコードは、何らかの形でif/elseステートメントに追加する必要があります。このステートメントはsite-titleを既に削除していますが、わかりません。

<div class="site-branding"> 
     <?php 
     if(the_custom_logo) { 
      the_custom_logo(); 
     } elseif (is_front_page() && is_home()) { ?> 
      <h1 class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></h1> 
     <?php } else { ?> 
      <p class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></p> 
     <?php 
     } 

EDIT: カスタムロゴが設定された後、上記のコードは、サイトのタイトルを削除します。

以下は、サイト記述をカバーするコードです。カスタムロゴがサイトタイトルのように設定されたときに失われるように、このコードをどのように変更するべきかはわかりません。

 $description = get_bloginfo('description', 'display'); 
     if ($description || is_customize_preview()) { ?> 
      <p class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></p> 
     <?php 
     } ?> 
    </div><!-- .site-branding --> 

要するに、サイトにロゴまたはタイトル+説明が表示されます。

私はまだ非常にPHPの任意のヘルプやアドバイスをいただければ幸いです。

EDIT:

私は本当にこれまでの助けに感謝が、私はあなたの間違った考えを与えているように見えます。私はすでに自分のカスタムロゴを手に入れました。カスタマイザに問題なく追加して保存することもできますし、ウェブサイトのサイトタイトルを置き換えることもできます。だから、サイトのタイトルを置き換えるロゴを取得することは問題ではありません。私はまた、サイト記述を置き換えて(ロゴがタイトルと説明の両方を置き換えるようにしたい)、それは私が立ち往生している場所です。

答えて

1

使用すると、結果をエコー。結果を返す場合は、get_custom_logo()を使用します(たとえば、変数に代入したい場合や条件付きで使用する場合など)。

<?php 
    if(get_custom_logo()) { 
     the_custom_logo(); 
    } elseif (is_front_page() && is_home()) { 
     ?> 
     <h1 class="site-title"> 
      <a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a> 
     </h1> 
     <?php 
     $description = get_bloginfo('description', 'display'); 
    } else { 
     ?> 
     <p class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></p> 
     <?php 
     $description = get_bloginfo('description', 'display'); 
    } 

    if ((isset($description) && $description) || is_customize_preview()) { 
     ?> 
     <p class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></p> 
     <?php 
    } 
?> 
+0

コメントのためにエズラに感謝しますが、ロゴは問題ではありません。私はそれを働かせました。私はサイトタイトルと説明の両方を削除することに苦労しています。コードは、上記の(またはその一部)を上記のif elseステートメントに追加する必要がありますが、その方法についてはわかりません。 – Marrrc

+0

@Marrrc大丈夫私はそれに応じて上記を調整しました。 –

+0

それだけです!ありがとうエズラ! – Marrrc

0

私は誤解を招く可能性がありますが、矛盾する声明があります。

} elseif (is_front_page() && is_home()) { 

is_front_page()あなたのホームページやis_home(するページを設定しているとき)に使用されているブログページを識別するために使用されます。

使用:

} elseif (is_front_page() || is_home()) { 

はあなたがより良い達成しようとしているものを合わせてあります。

EDITED:the_custom_logo()あなたは/印刷したい

<?php 
    $logoSet = the_custom_logo(); 
    if($logoSet) { 
     the_custom_logo(); 
    } elseif (is_front_page() && is_home()) { ?> 
     <h1 class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></h1> 
    <?php } else { ?> 
     <p class="site-title"><a href="<?php echo esc_url(home_url('/')); ?>" rel="home"><?php bloginfo('name'); ?></a></p> 
    <?php 
    } 

    $description = get_bloginfo('description', 'display'); 
    if ($description || is_customize_preview()) { ?> 
     <p class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></p> 
    <?php 
    } ?> 
+0

私はあなたが意味するものを得る、意味をなさない。それは実際に私が触れていない_underscoresのテーマによって準備された方法です。私は何が起こるか見るためにそれを変えるつもりですが、私はそれをそのまま残すかもしれません。しかし、ありがとう! – Marrrc

+0

別の提案。上記の編集された変数にthe_custom_logoを設定してみてください –

関連する問題