无法正确放置_time()

时间:2012-05-18 作者:testing

我想使用以下代码

the_time(\'d. F Y\', \'<p class="article-date">\', \'</p>\');
显示包装在中的文章(帖子)的日期<p></p>. 我也试过了

 echo \'<p class="article-date">\' .  the_time(\'d. F Y\') . \'</p>\';
但同样,日期没有放在这些标签中。我做错了什么?我有一个正常的foreach 而且没有endforeach 等等

2 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

<p>
    <?php the_time() ?>
</p>
它有助于分离关注点,提高代码的可读性,并与WordPress编码标准和默认编码样式保持一致。

您尝试的第一种方法完全无效,the_time() 仅接受1个参数,即日期格式。第二种方法源于有效性,但the_time() 自身已经在做echo, 因此,通过在字符串中间调用它,可以抢占外部echo 可能还有时间p. 如果要使用该方法,可以执行以下操作:

echo \'<p>\' . get_the_time() . \'</p>\';
get_the_time() returns其价值,鉴于the_time() echo就是这样。

编辑以使用$format 参数正确:

<?php the_time( \'d. F Y\' ) ?>
注意:对于公开发布的主题,建议使用用户定义的日期/时间格式:

<?php the_time( get_option( \'time_format\' ) ); ?>
您还可以将日期格式传递给the_time() 如果需要输出循环中每个帖子的日期。这个the_date() 函数仅输出第一次出现时的日期。因此,如果多个帖子具有相同的日期,则该日期将只输出一次。要绕过此限制,请使用the_time( $date_format ) 而是:

<?php the_time( get_option( \'date_format\' ) ); ?>

SO网友:Michael

关于您的第一行代码:

the_time() 仅使用一个参数。

关于第二行代码:

如果要在字符串串联中使用“the\\u time”,请使用get_the_time() :

示例:

echo \'<p class="article-date">\' . get_the_time(\'d. F Y\') . \'</p>\';

结束

相关推荐

自定义日期更改器POST_DATE=>将来-错过计划错误

我正在为我的网站开发一个定制的事件调度器,让人们可以轻松地进入并设置文章在将来发布。我之所以要覆盖正常的Wordpress功能,是因为我想让选择日期变得非常容易,因为布道应该只在周日发布。因此,我有一个自定义下拉日历,只允许您选择一个月的星期日。无论如何,我的问题是,我所有的帖子在管理面板中都给出了一个“错过时间表”的错误。我可以通过使用“post\\u status”=>“future”在页面上列出帖子来绕过这个问题,但这有点“黑客”。。。为什么这段代码会给我那个“错过计划”的错误?functio