Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Campos personalizados vacíos

Estas en el tema de Campos personalizados vacíos en el foro de WordPress en Foros del Web. Buenas, ¿Alguien sabe como hacer para que en la siguiente llamada, no muestre los campos personalizados vacíos (llamados "DIR" y "AN"), o directamente que ni ...
  #1 (permalink)  
Antiguo 17/11/2018, 09:25
 
Fecha de Ingreso: agosto-2004
Mensajes: 99
Antigüedad: 14 años, 4 meses
Puntos: 3
Campos personalizados vacíos

Buenas,
¿Alguien sabe como hacer para que en la siguiente llamada, no muestre los campos personalizados vacíos (llamados "DIR" y "AN"), o directamente que ni siquiera muestre los "(" ")" en el caso de que no hubiera valores en ellos?

<h1 class="entry-title"><?php the_title(); ?><span class="dir">(<?php echo get_post_meta($post->ID,'DIR',true); ?>, <?php echo get_post_meta($post->ID,'AN',true); ?>)</span></h1>

Muchas gracias!
  #2 (permalink)  
Antiguo 17/11/2018, 22:46
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.191
Antigüedad: 10 años, 9 meses
Puntos: 1016
Respuesta: Campos personalizados vacíos

No veo tu complicacion, la funcion get_post_meta obtiene el valor almacenado en ese campo pero no lo imprimer, para ello usas un echo, sabiendo eso, es tan simple que en lugar de imprimir directamente el valor obtenido, lo lleves a una variable y despues uses un IF

Código PHP:
Ver original
  1. <?php
  2.  
  3. $valor1 = get_post_meta($id, 'campo1', true);
  4. $valor2 = get_post_meta($id, 'campo2', true);
  5. if(!empty($valor1) && !empty($valor2)){
  6.     // aqui imprimes todo, considerando que deban existir ambos
  7. }
  8.  
  9. // tambien puedes hacer esto
  10. ?>
  11. <span class="dir">(<?php echo !empty($valor1) ? $valor1 ', ' : ''; echo !empty($valor2) ? $valor2 : ''; ?>)</span>
  12. <?php
__________________
Toda ayuda se proporciona exclusivamente en el foro, no skype, no mensajes privados u otro medio....
  #3 (permalink)  
Antiguo 18/11/2018, 01:06
 
Fecha de Ingreso: agosto-2004
Mensajes: 99
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Campos personalizados vacíos

Muchas gracias!



La zona horaria es GMT -6. Ahora son las 14:14.