Crear un excerpt basado en custom fields

Inicio Foros WordPress Programación Crear un excerpt basado en custom fields

Este debate contiene 3 respuestas, tiene 3 mensajes y lo actualizó  JosVelasco hace 7 años, 6 meses.

  • Autor
    Publicaciones
  • #20990

    JosVelasco
    Participante

    <p>¡Hola!</p>
    <p>Mi primer mensaje es para pedir ayuda.</p>
    <p>Me pregunto si alguien sabe cómo crear un extracto/excerpt basado en custom post fields.</p>
    <p>Me gustaría poder generarlo dinámicamente y que se pueda utilizar en el feed RSS.
    </p>

  • #51637

    almendron
    Participante

    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.

  • #51639

    imported_fliberty
    Participante

    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.

  • #51640

    JosVelasco
    Participante

    ¡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.

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest