Как я могу переключить свой шаблон с помощью get_template_part () в соответствии с моим значением на странице параметров Redux Framework? - PullRequest
2 голосов
/ 25 апреля 2019

Я хочу изменить макет заголовка в моей теме в соответствии с выбранным стилем на странице параметров темы в Redux Framework.

Я попытался использовать переменную в функции get_template_part (), ноэто не похоже на работу.После этого я попытался использовать оператор switch для изменения шаблона, используемого для заголовка.

$header_layout = $options_demo['header-layout-style'];

switch ($header_layout) {
    case "1":
        get_template_part( 'template-parts/header', '1' ); 
        echo "Template 1";
        break;
    case "2":
        get_template_part( 'template-parts/header', '2' ); 
        break;
    case "3":
        get_template_part( 'template-parts/header', '3' ); 
        break;
    case "4":
        get_template_part( 'template-parts/header', '4' ); 
        break;
    case "5":
        get_template_part( 'template-parts/header', '5' ); 
        break;
    case "6":
        get_template_part( 'template-parts/header', '6' ); 
        break;
    case "7":
        get_template_part( 'template-parts/header', '7' ); 
        break;
    default:
        get_template_part( 'template-parts/header', '1' ); 
}       

Когда я пробую код, я не вижу никакого макета заголовка.Я попытался добавить эхо, чтобы увидеть, выводит ли он какой-то текст, и это работает.Я проверил пути к файлам, и они правильные.

Есть идеи, как мне изменить файл шаблона?

1 Ответ

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

Ведущий разработчик Redux здесь. Скорее всего, это приоритетный вопрос. Это означает, что вы загружаете Redux слишком поздно. У вас есть несколько вариантов:

  1. Выборка из Redux с настройками по умолчанию: Redux::get_options('OPT_NAME', 'KEY')
  2. Получить из WP, но вы не получите значения по умолчанию: get_option('OPT_NAME')['KEY']
  3. Нагрузка редукция при выполнении Redux::init('OPT_NAME')
...