Soporte » Diseño – Temas y plantillas » Fechas automáticas con shortcode

  • Hola.

    Estoy implementando el siguiente shortcode en varios sitios:

    function year_shortcode() {
    $year = date('Y');
    return $year;
    }
    add_shortcode('year', 'year_shortcode');

    Esto para que con solo colocar «[year]» me salga el año actual en cualquier lugar del sitio. Ahora el funciona de manera parcial para las entradas, es decir, solo se muestra en el contenido, pero en las migas de pan, en la metadescripción, en el title y otras partes más no se ejecuta y se muestra solo así «[year]».

    Entiendo que con los filtros pudiera hacerlo pero hasta ahora no me funciona ninguno de los que he implementado.

    Tanto la función de shortcode y os filtros los estoy colocando en el archivo de un tema hijo, el funtion.php.

    Gracias de antemano por las sugerencias.

    • Este debate fue modificado hace 1 semana, 5 días por Jose Luis. Razón: Cambiar comillas del código

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Hola @autodidacta,

    Para poner un shortcode en el código y no en el editor necesitas ponerlo asi:
    <?php echo do_shortcode("[year]"); ?>

    Un saludo

    • Esta respuesta fue modificada hace 1 semana, 5 días por tamarazambrana.

    Hola

    He utilizado anteriormente ese código y el funtion.php no me funciona. Claro lo he hecho a través de el editor de temas, lo haré desde mi administrador de archivos de hosting.

    A pesar que lo haya hecho ya, te preguntó. Solo con ese código que indicas o ambos?

    Ya voy a probar.

    Hola @autodidacta,

    creo que no entiendo bien tu pregunta.

    Si quieres agregar el shortcode a Gutenberg o al editor clásico solo tendrás que añadir [year]. Si necesitas agregar el shortcode a tu código, por ejemplo a function.php, single.php, page.php … tienes que agregarlo como te he dicho <?php echo do_shortcode("[year]"); ?>.

    Quizás si copias aquí el código donde quieres poner el shortcode te pueda ayudar un poco más 🙂

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.