2017-12-17 27 views
1

안녕하십니까. function.php를 수정하는 사용자 정의 필드 목록을 설정했습니다. 모든 것은 작동하지만 필드가 비어 있으면 숨기고 싶습니다. 그것에 관해 많은 게시물을 읽었지만 내 문제를 해결할 수는 없습니다. 여기필드가 비어 있으면 목록에 사용자 정의 필드를 표시하지 마십시오.

내가 가지고있는 PHP 코드 :

// Show advanced custom fields in product detail page 
 
add_action('woocommerce_single_product_summary', "ACF_product_content", 26); 
 
    
 

 
function ACF_product_content(){ 
 

 
    
 
    if (function_exists('the_field')){ 
 
    echo '<b>MATERIA: </b>'; 
 
    the_field('materia'); 
 
echo "<br />"; 
 
    echo '<b>FECHA DE EDICIÓN: </b>'; 
 
    the_field('fecha_de_edicion'); 
 
echo "<br />"; 
 
echo '<b>LUGAR DE EDICIÓN: </b>'; 
 
    the_field('lugar_de_edicion'); 
 
echo "<br />"; 
 
echo '<b>ISBN: </b>'; 
 
    the_field('isbn'); 
 
echo "<br />"; 
 
echo '<b>ISBN DIGITAL: </b>'; 
 
    the_field('isbn_digital'); 
 
echo "<br />"; 
 
echo '<b>ENCUADERNACIÓN: </b>'; 
 
    the_field('encuadernacion'); 
 
echo "<br />"; 
 
echo '<b>INTERIOR: </b>'; 
 
    the_field('interior'); 
 
echo "<br />"; 
 
echo '<b>MEDIDAS: </b>'; 
 
    the_field('medidas'); 
 
echo "<br />"; 
 
echo '<b>NÚMERO DE PÁGINAS: </b>'; 
 
    the_field('numero_de_paginas'); 
 
echo "<br />"; 
 
echo '<b>IDIOMA: </b>'; 
 
    the_field('idioma'); 
 
echo "<br />"; 
 
echo '<b>CÓDIGOS IBIC: </b>'; 
 
    the_field('ibic'); 
 
    } 
 
    
 
}

누구든지 나를 비어의 경우이 필드 중 하나를 숨기기 위해 도움을 줄 수? 감사합니다

+0

확인되면,'if'가 false 인 경우 인쇄하지 않음으로써 그것을 숨길. for 루프와 배열 등으로 좀 더 깔끔하게 할 수 있지만 기본 if는 시작입니다. – Jite

답변

1

대신 get_field을 사용하고 조건을 사용하여 필드가 비어 있는지 확인한 다음 echo 필드를 확인하십시오.

는 예 : 필드가`if` 빈입니다

$materia = get_field('materia'); 
if($materia) { 
    echo '<b>MATERIA: </b>'; 
    echo $materia; 
} 
+0

고맙습니다. 대답은 완벽합니다 – Stefano

+0

@Stefano 좋습니다. 대답을 받아들이는 것을 잊지 마십시오. :) – Shibi