Обновление содержимого страницы на сайтах WordPress - PullRequest
0 голосов
/ 27 апреля 2018

В настоящее время я работаю над сайтом WordPress, который служит календарем. Для этого я использую плагин TablePress . Страница текущей недели выглядит так:

[table id=17 /] - В настоящее время мы получили 17-ю неделю этого года.

Идентификатор - это текущий номер недели, который нужно менять каждый понедельник вручную. Мой вопрос сейчас: может ли этот номер быть изменен автоматически (например, с помощью PHP или плагина WordPress)?

1 Ответ

0 голосов
/ 27 апреля 2018

Вы можете попробовать это:

$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]');

Затем на странице, на которой у вас изначально был шорткод таблицы, удалите все и в раскрывающемся меню на правой боковой панели измените шаблон на новый «Страница календаря» и сохраните его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...