将动态日期添加为Wordpress函数

时间:2018-06-08 13:35:00

标签: wordpress function date shortcode

我想在我的Wordpress网站中添加一个短代码功能,显示从现在起一周后的日期,从现在开始的两周和从现在开始的3天。我希望能够在我需要的页面上添加短代码[addoneweek]。

这是我的代码,但它不起作用。我做错了什么?

False

2 个答案:

答案 0 :(得分:0)

首先,我建议阅读add_shortcode手抄本条目。它将解释如何使用属性/参数。

其次,您将返回第三行,这意味着第四行的echo将无法运行。

第三,您在返回后还会随机打开<?php标记,然后尝试在第五行关闭。

第四,这不是一个大问题,但实际上你应该return你的最终结果,而不是echoecho仍然会输出您的请求,但当短代码运行时,您基本上会在内部运行echoecho

这是你的功能应该是这样的:

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;
}