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: 106
Antigüedad: 20 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.774
Antigüedad: 16 años, 9 meses
Puntos: 1146
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
  #3 (permalink)  
Antiguo 18/11/2018, 01:06
 
Fecha de Ingreso: agosto-2004
Mensajes: 106
Antigüedad: 20 años, 4 meses
Puntos: 3
Respuesta: Campos personalizados vacíos

Muchas gracias!

Etiquetas: campos, personalizados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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