Respuesta a: Shortcodes dentro de custom fields y otras dudas.

Inicio Foros WordPress Programación Shortcodes dentro de custom fields y otras dudas. Respuesta a: Shortcodes dentro de custom fields y otras dudas.

#57978

imported_fliberty
Participante

Haber digamos que la función que utilizo para extraer la URL de la imagen, excluyendo el divider “,” es la siguiente:
[quote]
<?php $images = get_post_meta($post->ID, “images”, true); if (empty($images)) { ?><?php } else{?><?php bloginfo(url)?>/wp-content/uploads/images/<?php
if ( strstr($images, ,)) {
$matches = explode(“,”, $images);
$img_single = $matches[0];
$img_single = explode(trailingslashit(get_option(siteurl)) . “wp-content/uploads/images/”, $img_single);
echo $img_single[1];
} else {
$img_single2 = $images;
echo $img_single2;
}?><?php }?>[/quote]

Y la función que utilizo para mostrar custom fields en el feed es la siguiente:
[quote]
function cyberdocentes_feed($content) {
global $post, $images, $description;
$images = get_post_meta($post->ID, “images”, $single = true);
$description = get_post_meta($post->ID, “description”, $single = true);
if($images !==){
$contenido = <div style=”text-align: justify”>
.$description.<br />
.$content.
</div>
;
}
else {
return $contenido;
}
}
add_filter(the_excerpt_rss, cyberdocentes_feed);
add_filter(the_content_feed, cyberdocentes_feed);[/quote]

Actualmente solo muestra el custom field del text area “description”, ya que la función para mostrar la imagen no resulta, y si coloco sólo si hay una sola imagen se muestra la url incluido el divider: “http://www.dominio.com/wp-content/uploads/images/imagen.jpg,” y lógicamente la imagen no se mostrará.

En cuanto a la utilización de shortcodes dentro de los campos personalizados, en este caso el campo “description”, lo hice de la siguiente manera:
[quote]<?php if (get_post_meta($post->ID, ‘description’, true)) echo do_shortcode(get_post_meta($post->ID, ‘description’, $single = true)); if (empty($description)){ ?>
<?php } else { ?>
<?php echo $description; ?>
<?php } ?>[/quote]

Como saben la función do_shortcode nos permite mostrar un shortcode en diferentes partes del theme, sólo hay que saber donde configurarlo.

Pin It on Pinterest

Ir al contenido