【问题标题】:Display Current Year in Wordpress在 Wordpress 中显示当前年份
【发布时间】:2013-12-20 15:46:16
【问题描述】:

我需要在 Wordpress 中显示当前年份,现在这已经在使用 php 在页脚模板中完成了:

<?php echo date('Y'); ?>

相关网站适用于汽车经销商。所以页面/帖子内容中有很多年份模型参考,即。

<h1>2013 Volkswagen Polo</h1>

所有这些都需要在每年一月一日更新。但是 php 代码在页面/帖子内容中不起作用,仅在模板文件中起作用。所以我需要一种不同的方式来做到这一点。

有什么想法吗?

提前致谢
威廉

【问题讨论】:

  • &lt;?php the_time('Y'); ?&gt; ?
  • &lt;?php echo date('Y'); ?&gt; 在 Wordpress 模板中工作正常,问题是 php 在 Wordpress 页面/帖子中不起作用。
  • @Ryan the_time() 不返回当前时间,而是返回帖子显示的时间,必须在循环中使用。

标签: php wordpress


【解决方案1】:

对以前的答案稍作修改,也可以正常工作:

在functions.php中:

<?php
    function currentYear(){
        return date('Y');
    }
?>

然后在footer.php(或前面提到的任何地方):

<p>&copy; 2016-<?php echo currentYear(); ?> <a href="#">your_homepage_title</a></p>

【讨论】:

    【解决方案2】:

    您为什么不为此创建简单的简码函数?

    function currentYear( $atts ){
        return date('Y');
    }
    add_shortcode( 'year', 'currentYear' );
    

    然后您就可以将 [year] 放在内容区域的任何位置。

    【讨论】:

    • $atts 是什么?
    【解决方案3】:

    wordpress 中有一个插件,它可以在您的帖子或内容中启用 php 代码,这将完美呈现并为您提供结果。在 wordpress 中搜索 exec php 插件并添加到您的 wordpress 中。

    【讨论】:

    • 这可以在functions.php中完成而不是使用插件吗?我看到它不再更新,这让我担心潜在的安全风险。
    • 不,你不能使用functions.php来做到这一点,因为他们有一些解析器脚本来解析php脚本并以某种方式加载它们,这样如果你能做得更好,它就会被执行。对于使用插件,为什么他们会在满足确切要求的情况下多次更新该插件,以便您可以使用它,我已经多次使用它,直到现在我从未面临任何安全风险。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 2011-09-04
    • 2017-05-05
    • 2019-12-03
    • 2011-09-09
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多