08
Фев
2017

Не работает функция get_template_part

В файле index.php

    $redux_demo = get_option('redux_demo');
//беру из redux тип главной страницы (проверял, в переменную данные заносятся правильно)
    $tmp=$redux_demo['type-page']; //здесь '1'
//вывожу из функции страницу
    get_posts_teml($tmp)

Файл functions.php

function get_posts_teml($tmp)
{
    switch ($tmp) {
        case '1':
             get_template_part('/assets/homepage-tmp', 'one-col');
            break;
        case '2':
             get_template_part("/assets/homepage-tmp", 'two-col');
            break;
        case '3':
            get_template_part("/assets/homepage-tmp", 'one-col-without-sidebar');
            break;
    };
}

файл one-col.php

<?php echo 2?>

При этом ничего не выводится. Через функцию include_once всё работает.

include_once('/assets/homepage-tmp/one-col.php')

Расположение файлов

index.php
assets
  homepage-tmp
    one-col.php

Источник: https://ru.stackoverflow.com/questions/624957/%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-get-template-part

Share

Тебе может это понравится...