更新wordpress网站中的页面内容

时间:2018-04-27 10:40:49

标签: wordpress automation

我目前正在使用wordpress网站作为日历。为此,我使用插件 TablePress 。本周的页面如下所示:

[table id=17 /] - 目前我们已经到了今年的第17周。

id是当前的周数,需要在每个星期一手动更改。我现在的问题是:这个号码可以自动更改(例如使用php或wordpress插件)吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

$week = date('W');

$shortcode = sprintf(
    '[table id=%1$s]',
    $week
);
echo do_shortcode( $shortcode );

您无法将动态参数直接传递给短代码,因此您需要使用do_shortcode函数。然后,不是传递数字17,而是从PHP函数date获得当前周数。

编辑: 在名为page-calendar.php的子主题中创建一个新文件。在里面添加这段代码:

<?php
/**
 * Template Name: Calendar Page
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */

$week = date('W');

$shortcode = sprintf(
    '[table id=%1$s]',
    $week
);
echo do_shortcode( '[full_width padding="0 1px 0 0"]' . do_shortcode($shortcode) . '[/full_width]');

然后,在您最初拥有表格短代码的页面上,删除所有内容并在右侧边栏的下拉列表中,将模板更改为新的&#34;日历页面&#34;并保存。