Чтобы динамически загружать макеты страниц с использованием значения URL, вам нужно будет использовать метод формы php _GET и некоторую логику программирования для проверки значения. Здесь это происходит примерно так:
Допустим, у вас есть 3 разные страницы настраиваемых макетов с именами ... grid-layout.php
fullwidth-layout.php
, а последняя — masonary-layout.php
. Помните, вам придется создавать страницы меню вручную, используя систему пользовательских ссылок wp. Как это
Создайте три разные страницы с настраиваемыми постоянными ссылками ..... Скажем, поместите этот код в поле URL.
Измените yoursite.com на адрес своего сайта. Все, что следует после "layout=", является значением метода get.
Подобно поле URL-адреса, поместите эти имена или все, что вы хотите, в текстовое поле ссылки:
- Макет сетки
- Масонская планировка
- Макет полной ширины
Если все готово, давайте перейдем к нашему разделу кодирования.
Найдите, где находится цикл while ( have_posts() ) : the_post();
вашего сайта. нашел?? Поздравляем! Поместите код ниже, чтобы получить значение URL для динамического изменения макета вашего сайта.
<?php
$layout = $_GET['layout'];
switch ($layout) {
case 'grid': get_template_part( 'layouts/grid', 'layout' );
break;
case 'masonary': get_template_part( 'layouts/masonary', 'layout' );
break;
case 'fullwidth': get_template_part( 'layouts/fullwidth', 'layout' );
break;
default: get_template_part( 'layouts/content', 'single' );
break;
}
?>
Примечание. layouts/
– это папка, в которой находятся файлы шаблонов, такие как grid-layout.php , masonary-layout.php и т. д.
Приведенные выше коды проверены и работают нормально, если у вас есть какие-либо проблемы, дайте мне знать, в противном случае, если он работает, затем проголосуйте за него и примите его как ответ, чтобы другие могли знать, что эти коды работают.... Спасибо.
person
Sajjad Hossain Sagor
schedule
09.02.2017