Programación
está resuelto¡Hola!
Mi primer mensaje es para pedir ayuda.
Me pregunto si alguien sabe cómo crear un extracto/excerpt basado en custom post fields.
Me gustaría poder generarlo dinámicamente y que se pueda utilizar en el feed RSS.
Prueba con el siguiente código:
<?php $cp = get_post_meta($post->ID, "nombre_campo_personalizado", $single = true); // Mandamos a llamar el CP llamado nombre_campo_personalizado ?>
<?php if($cp !== '') { // Si el campo personalizado TIENE algún valor ?>
<?php echo substr($cp, 0, 40); ?> //se muestran los 40 primeros caracteres
<?php } // CERRAMOS?>
Notas:
1) he puesto $single = true para que devuelva un string.
2) El código debe ir en el loop. Si lo pones fuera de él, deberás obtener primero el ID del post.
3) Para darle formato, poner antes del código <div class="nombre_estilo"> y después del código poner </div>.
4) En lo del feed RSS no te puedo ayudar.
Para el feed podrías utilizar esto:
//Custom Field en Feed
function feed_cp($content) {
global $post;
$cp = get_post_meta($post->ID, "cp", $single = true);
if($cp !==''){
$contenido = '<div style="estilo-cp">' . $cp . '</div><div style="text-align: justify;">' . $content .'</div>';
}else { }
return $contenido;
}
add_filter('the_excerpt_rss', 'feed_cp');
add_filter('the_content_feed', 'feed_cp');
Donde $cp es tu campo personalizado, $content es el contenido de la entrada (the_content).
El código debe ir en el functions.php del theme; yo utilizo el código para personalizar las imágenes del feed.
¡Muchas gracias a ambos!
Propiamente no están reemplazando la función excerpt en la primera solución pero no es necesario hacerlo.
Para la opción del feed me suena a lo más lógico.
Gracias por su rapidez y efectividad.
Debes Identificarte para publicar.