我有一个WordPress页面,它是由不同的PHP文件构建的。在一个文件中有一个PHP脚本,用于计算应用程序关闭时的截止日期。我想在我的页面底部回应这个,但这是另一个文件的一部分。
我做错了什么?
文件1:
<?php $deadline = {
$now = time();
$dueDate = get_field('due_date');
$dueDate = strtotime($dueDate);
$datediff = $dueDate - $now;
$daysLeft = floor($datediff/(60*60*24))+1;
$daysLeft = intval($daysLeft);
?>
<?php if($daysLeft == 0) {
echo 'Last day';
} elseif($daysLeft < 0) {
echo 'Deadline passed';
} elseif($daysLeft == 1) {
echo $daysLeft.' days left';
} else {
echo $daysLeft.' days left';
}
}?>
文件2:
<?php
include('/../content-challenge.php');
echo $deadline;
?>
注意:,因为您看到文件2指向的文件位于需要回显的文件上方的目录中。
答案 0 :(得分:0)
文件1。
<?php
function deadline() {
$now = time();
$dueDate = get_field( 'due_date' );
$dueDate = strtotime( $dueDate );
$datediff = $dueDate - $now;
$daysLeft = floor( $datediff / ( 60*60*24 ) )+1;
$daysLeft = intval( $daysLeft );
if( $daysLeft == 0 ) {
echo 'Last day';
}elseif( $daysLeft < 0 ) {
echo 'Deadline passed';
}elseif( $daysLeft == 1 ) {
echo $daysLeft.' days left';
}else {
echo $daysLeft.' days left';
}
}
?>
文件2。
如果函数在functions.php中定义
<?php deadline(); ?>
或者如果在任何其他文件中定义,那么你必须像你一样包含这个文件(确保路径是好的)
<?php
include('/../content-challenge.php');
deadline();
?>