Necesito mostrar el año actual en WordPress, ahora esto ya se está haciendo en la plantilla de pie de página usando php:
<?php echo date('Y'); ?>
El sitio en cuestión es para un concesionario de automóviles. Por lo tanto, hay muchas referencias de modelos de años en el contenido de la página/publicación, es decir.
<h1>2013 Volkswagen Polo</h1>
Todos estos deben actualizarse el primero de enero de cada año. Sin embargo, el código php no funciona dentro del contenido de la página/publicación, solo en los archivos de plantilla. Así que necesito una forma diferente de hacer esto.
¿Algunas ideas?
Gracias por adelantado
Willem
¿Por qué no creas la función de shortcode simple para este propósito?
function currentYear( $atts ){
return date('Y');
}
add_shortcode( 'year', 'currentYear' );
Entonces podrás poner [year] a cualquier parte del área de contenido.
-
para que es $atts?
– MonTea
3 abr 2018 a las 12:40
Una pequeña modificación de la respuesta anterior que también funciona bien:
en funciones.php:
<?php
function currentYear(){
return date('Y');
}
?>
luego en footer.php (o en cualquier lugar como se mencionó anteriormente):
<p>© 2016-<?php echo currentYear(); ?> <a href="#">your_homepage_title</a></p>
Hay un complemento en wordpress que habilita el código php dentro de su publicación o contenido que se procesará perfectamente y le dará resultados. busque el complemento exec php en wordpress y agréguelo a su wordpress.
-
¿Podría hacerse esto en functions.php en lugar de usar el complemento? Veo que ya no se actualiza, lo que me hace preocuparme por posibles riesgos de seguridad.
– Willem
4 de diciembre de 2013 a las 8:45
-
no, no puedes hacerlo usando functions.php porque tienen una secuencia de comandos analizadora que analiza la secuencia de comandos php y las carga de manera que se ejecute si puedes hacer esto, es mucho mejor. Y para usar el complemento, ¿por qué lo actualizarán varias veces si se cumple con el requisito exacto para que pueda usarlo? Lo he usado varias veces y nunca me enfrenté a ningún riesgo de seguridad hasta ahora.
– Neeraj Kumar
4 de diciembre de 2013 a las 8:52
<?php the_time('Y'); ?>
?– Ryan
4 de diciembre de 2013 a las 8:39
<?php echo date('Y'); ?>
funciona bien en las plantillas de WordPress, el problema es que php no funciona en una página/publicación de WordPress.– Willem
4 de diciembre de 2013 a las 8:54
@Ryan
the_time()
no devuelve la hora actual, sino la hora de la publicación que se muestra y debe usarse dentro del ciclo.– Buzut
28 de noviembre de 2019 a las 17:04