2016-09-14 4 views
1

맞춤 로고가 설정되면 어떻게 사이트 제목과 사이트 설명을 모두 삭제합니까?맞춤 로고가 설정된 경우 사이트 제목과 사이트 설명을 제거하십시오 - Wordpress

Wordpress 커스 터 마이저에서 맞춤 로고를 선택할 수있는 옵션이 추가되었지만 이제는 제목과 설명을 모두 숨기기 위해 고군분투하고 있습니다.

설명과 관련하여 하단에있는 코드 조각은 이미 사이트 제목을 제거하는 if/else 문에 어떤 방식 으로든 추가해야하지만 어떻게 작성해야할지 잘 모르겠습니다.

<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 
     } 

편집 : 은 위의 코드는 사용자 정의 로고가 설정되면 사이트 타이틀을 제거합니다.

아래는 사이트 설명을 다루는 코드입니다. 사용자 정의 로고가 사이트 제목처럼 설정되었을 때 잃어 버리게하려면이 코드를 어떤 방식으로 변경해야하는지 잘 모르겠습니다.

 $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에 대한 모든 도움이나 조언을 부탁드립니다.

편집 : 정말 지금까지 도움을 주셔서 감사하지만 난 당신이 잘못 생각 준 것 같다

. 나는 이미 맞춤 로고를 가지고있다. 추가 및 문제없이 커스 터 마이저에 저장할 수 있으며 웹 사이트의 사이트 제목을 대체 할 수 있습니다. 따라서 사이트 제목을 대체 할 로고를 얻는 것이 문제가 아닙니다. 또한 사이트 설명을 바꾸기를 원합니다 (그래서 로고는 제목과 설명을 대체합니다).

답변

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

의견에 대한 Ezra에게 감사하지만 로고는 문제가 아닙니다. 나는 그 일을 얻었다. 나는 단지 사이트 제목과 설명을 모두 제거하는 데 어려움을 겪고있다. 코드는 밑 부분의 설명을 덮어 썼다. 위의 if 문 대신 if (또는 그 일부)를 추가해야하지만, 확실하지는 않다. – Marrrc

+0

@Marrrc 좋습니다. 위의 내용을 적절하게 조정했습니다. –

+0

그게 전부 야! 감사합니다 에스라! – Marrrc

0

내가 실수 일 수는 있지만 모순적 진술이 있습니다. 당신이 블로그 페이지를 식별하는 데 사용됩니다() 홈 페이지와 is_home이 될 수있는 페이지를 설정 한 경우

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

is_front_page()가 사용됩니다.

사용 :

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

이 더 잘 달성 하려는지에 맞게 수 있습니다.

편집 : 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를 위에서 편집 한 변수로 설정해보십시오. –