这是我第一次在这里发帖提问,我真的很感激任何可以帮助我的建议。
我正在尝试从PHP if if语句中调用Wordpress PHP函数,以便在比较get_the_modified_date()和get_the_date()时显示更新的日期。
这是我的代码:
if ( $date1 > $date2 ) {
echo 'This page was last updated on <span class="date updated"><?php echo get_the_modified_date(\'F j, Y\');?></span>.<hr /></div>';
} else {
echo 'This page was last updated on <span class="date updated"><?php echo get_the_date(\'F j, Y\');?></span>.<hr /></div>';
}
?>
有关如何正确解析此问题的任何想法?我尝试用\来评论('F j,Y'),但它根本没有显示日期 - 所有显示的都是:
“此页面上次更新了。”
谢谢大家!
答案 0 :(得分:2)
您键入的方式,它将实际上以<?php ...
作为原始文本回显。
试试这个:
echo 'This page was last updated on <span class="date updated">' . get_the_date(\'F j, Y\') . '</span>.<hr /></div>';
在上面,每个.
将内容附加在一起,String,函数与String结果和String,形成一个长字符串。
答案 1 :(得分:2)
基本PHP:
<?php
echo "foo <?php echo 'bar'; ?>";
你不能像这样嵌入PHP-in-PHP。此echo命令将转储文字文本
foo <?php echo 'bar'; ?>
如果您想执行代码,则需要
echo 'This page blah blah', the_date(...), 'etc...';