我目前正在使用wordpress网站作为日历。为此,我使用插件 TablePress 。本周的页面如下所示:
[table id=17 /]
- 目前我们已经到了今年的第17周。
id是当前的周数,需要在每个星期一手动更改。我现在的问题是:这个号码可以自动更改(例如使用php或wordpress插件)吗?
答案 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;并保存。