Condicionales con custom fields…

Inicio Foros WordPress Programación Condicionales con custom fields…

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

  • Autor
    Publicaciones
  • #19915

    imported_fliberty
    Participante

    <p>Hola bueno, he estado tratando de realizar algo y no encuentro solución, en mi página tengo un reproductor de música en el sidebar, el cual se encuentra integrado mediante código; y actualmente hay algunos post en los cuales tengo que insertar un reproductor o playlist con la canción o canciones de un album en específico.</p>
    <p>He creído conveniente utilizar custom fields e integrarlo en el código, he creado para ello el custom field "reproex" (de excluir reproductor), donde el valor predefinido o permanente por así decirlo sería "true" para activar la exclusión.</p>
    <p>Para la inserción del código del reproducto en el sidebar estaba haciendo algo como lo siguiente:<br />

    </p>
    <p>Bueno he intentado realizar algunas funciones que he encontrado en internet, pero ninguna funciona como quiero que funcione, he estado pensando utilizar algo como:</p>
    <p> </p>
    <p>Donde $slug vendría a ser la URL del artículo pero extrayéndolo utilizando para ello un custom field, claro que no es lo que quiero realizar, pero creo que sería en última instancia, ya que la impresión de este último código sería:<br />
    </p>
    <p>Creo que eso es todo, espero que me hayan entendido y me puedan ayudar, muchas gracias.
    </p>

  • #48772

    imported_josec
    Participante

    [quote]
    <?php

    if(get_post_meta($post->ID, ‘reproex’, true)) include (‘reproductor.html’);

    ?>

    [/quote]

    si el custom field reproex existe y tiene algun valor.. embeberá el codigo HTML

    saludos

  • #48778

    imported_fliberty
    Participante

    Hola José como estás, eso ya lo intenté, el hecho es que por defecto existirá el reproductor en el sidebar, y si el campo personalizado tiene algún valor o el valor “true” el reproductor no se mostrará, ya que esto significará que el post contiene un reproductor incrustado mediante un shortcode.

  • #48779

    imported_josec
    Participante

    Hola José como estás, eso ya lo intenté, el hecho es que por defecto existirá el reproductor en el sidebar, y si el campo personalizado tiene algún valor o el valor “true” el reproductor no se mostrará, ya que esto significará que el post contiene un reproductor incrustado mediante un shortcode.

    entonces,

    [quote]
    <?php
    if(empty(get_post_meta($post->ID, ‘reproex’, true))) include (‘reproductor.html’);

    ?>
    [/quote]

    si esta vacio el custom field, mostrará el reproductor por defecto, en caso que embebas por shortcode tienes que dar un valor al custom field.

    PD:con meteboxs queda mejor la idea que intentas hacer

  • #48794

    imported_fliberty
    Participante

    El valor por defecto que le agregaría al custom field sería “true”, de esta manera he tratado de condicionar la función de que si encuentra el valor “true” dentro del campo personalizado deje de mostrar el reproductor, pero nada hasta el momento.

    Voy a investigar sobre las metabox y su uso, haber que sucede, muchas gracias José.

  • #48806

    Pedro Raul
    Participante

    While you are in the WordPress Loop, you can use this code to retrieve a field. In this example, the thumbnail image url is in a custom field named “thumb”.

    de repente por esto no de funciona.

    prueba con llamar al custom field con :

  • #48808

    imported_fliberty
    Participante

    Voy a probar Pedro, muchas gracias por la respuesta, si esto funciona ya estaré comentando.
    Por otro lado estoy documentándome sobre los metabox.

    Salu2.

  • #48809

    imported_fliberty
    Participante

    Bueno Pedro ya intenté y nada…

    Voy a seguir buscando información…

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

Pin It on Pinterest