2015-12-09 3 views
0

Im довольно новый, чтобы играть с тем, что может делать цикл, и я искал ответ за последние несколько дней. Поэтому у меня есть 2 страницы services-page.php и contact-page.php как с пользовательскими шаблонами. То, что я хотел бы знать, можно настроить цикл в page.php, чтобы получить эти настраиваемые шаблоны с помощью get_template_part(), поэтому, когда кто-то переходит на страницу услуг, он переходит к нему и тот же с контактной страницей. Поэтому вместо того, чтобы иметь петлю на каждой другой странице, я могу просто иметь ее в файле page.php и приводить свои разные шаблоны, которые идут на разные страницы. Надеюсь, что это было ясно, любая помощь будет оценена по достоинству.Wordpress loop со страницами

+0

Я считаю, что понимаю, что вы говорите, поэтому создайте loop.php, чтобы поместить мой цикл в get_template_part() на каждую созданную мной страницу? – GrumpySmurf

+0

Да - но я бы создал вместо него файл custom-loop-something.php, а не loop.php, поскольку это необходимо оставить для базового цикла, если это необходимо. Повторное использование кода - это правильный путь :), поэтому вы определенно думаете правильно. –

+0

Также смотрите https://codex.wordpress.org/Template_Tags/get_posts как функцию, а не возиться с the_query - она ​​намного безопаснее и будет работать лучше, если вы используете ее как часть шаблона. –

ответ

0

Вы почти там с get_template_part(), но вместо этого вы создадите часть шаблона для своего цикла и включите его в свои шаблоны. Поэтому создайте «часть» php, которая содержит ваш цикл и любой другой код, который вам нужен. https://codex.wordpress.org/Function_Reference/get_template_part имеет пример с «loop.php», но вы можете создать «loop-name.php» (где «имя» может быть любым, что вам нравится) для вашего собственного цикла и использовать его.

Смежные вопросы