Вы можете попробовать это:
$week = date('W');
$shortcode = sprintf(
'[table id=%1$s]',
$week
);
echo do_shortcode( $shortcode );
Вы не можете передать динамический параметр непосредственно в шорткод, поэтому вам нужно использовать функцию do_shortcode
. Затем вместо числа 17 вы получаете номер текущей недели из функции PHP date
.
Edit:
Создайте новый файл внутри вашей дочерней темы с именем 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]');
Затем на странице, на которой у вас изначально был шорткод таблицы, удалите все и в раскрывающемся меню на правой боковой панели измените шаблон на новый «Страница календаря» и сохраните его.