Wordpress: При получении шаблона, Части не отображаются - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь перенаправить некоторые из своих сообщений из шаблона Single.php в свой пользовательский шаблон training-v2, используя приведенный ниже код, но get_template_part не работает.

Мои шаблоны в порядке

themes/theme/templates/training-v2.php

themes/theme/single.php

Может кто-нибудь помочь со структурой get_template_part?

<?php
if (have_posts()) : while (have_posts()) : the_post();

    $custom_arr = array(6647,6794,6796);
    if (in_array(get_the_ID(), $custom_arr)) {
        get_template_part( 'themes/theme/templates', 'training-v2' );
    }
    else {
       get_template_part( 'theme/content', 'single' ); 
    }

endwhile; else :

    get_template_part( 'parts/content', 'index' );

endif;
?>

1 Ответ

0 голосов
/ 25 июня 2019

Предполагая путь, который вы сказали (это www.example.com/wp-content/themes/theme/ для корня вашей темы), оно должно быть:

get_template_part( 'templates/training', 'v2' );

Кодекс WordPress get_template_part

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

...