我想在我的Wordpress网站中添加一个短代码功能,显示从现在起一周后的日期,从现在开始的两周和从现在开始的3天。我希望能够在我需要的页面上添加短代码[addoneweek]。
这是我的代码,但它不起作用。我做错了什么?
False
答案 0 :(得分:0)
首先,我建议阅读add_shortcode
手抄本条目。它将解释如何使用属性/参数。
其次,您将返回第三行,这意味着第四行的echo
将无法运行。
第三,您在返回后还会随机打开<?php
标记,然后尝试在第五行关闭。
第四,这不是一个大问题,但实际上你应该return
你的最终结果,而不是echo
。 echo
仍然会输出您的请求,但当短代码运行时,您基本上会在内部运行echo
并echo
。
这是你的功能应该是这样的:
function addoneweek()
{
$now = new DateTime();
return $now->add(new DateInterval('P1W'))->format('m-d-Y');
}
add_shortcode( 'arttime', 'addoneweek');
答案 1 :(得分:0)
在当前的functions.php中尝试以下代码
add_shortcode('arttime', 'arttime');
function arttime() {
$Today = date('d:m:y');
// add 3 days to date
$html = Date('d:m:y', strtotime("+3 days")) . '<br/>';
// add 7 days to date
$html .= Date('d:m:y', strtotime("+7 days")) . '<br/>';
// add 14 days to date
$html .= Date('d:m:y', strtotime("+14 days")) . '<br/>';
return $html;
}