Truco WordPress: poner el mes en curso


Seguro que tienes algún post o entrada que cada mes le has de cambiar la fecha, el típico:

Esta oferta caduca el mes de febrero.

Para actualizar la fecha del mes tienes las tres opciones de Western:

  1. La mala:
    Cabalgas montado en una mula, así que cada 1 de mes, vas a cada post y le cambias el texto. Cansino y tedioso.
  2. La fea:
    Eres el pistolero del javascript, así que te curras una función -a pelo o usando jQuery-, para cambiar dinámicamente el texto dentro de un <span />.
  3. La buena:
    Con un pedazo de [shortcode] a lo Sergio Leone.

 

Aquí va la opción de Clint Eastwood:

/* Pégalo en el function.php de tu child theme 
-¿!Qué no tienes un child theme?!, Kamikaze! 
*/

add_shortcode( 'mesencurso', 'muestra_mes_en_curso' );
function muestra_mes_en_curso( $atts ) {
    ob_start();
    echo date_i18n( "F" ); // Pon aquí el formato fecha que te convenga
    $output = ob_get_contents();
    ob_end_clean();

    return $output;
}

 

Y ahora ya puedes poner en tus posts/pages:

Esta oferta caduca el mes de [mesencurso].

 

¡Tatachán!, esto va hasta con sitios multi-idioma.

 

Deja un comentario

Para comentar has de leer y aceptar la Política de privacidad.

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.