как создать демонстрационную страницу темы с различными вариантами макета?

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

поставить лайк http://solopine.com/redwood/?home_layout=list в этой теме. логистически обрабатывают части шаблона с URL-адресом.

Как я могу это сделать???


person Omair Farooq    schedule 09.02.2017    source источник


Ответы (1)


Чтобы динамически загружать макеты страниц с использованием значения URL, вам нужно будет использовать метод формы php _GET и некоторую логику программирования для проверки значения. Здесь это происходит примерно так:

Допустим, у вас есть 3 разные страницы настраиваемых макетов с именами ... grid-layout.php fullwidth-layout.php, а последняя — masonary-layout.php. Помните, вам придется создавать страницы меню вручную, используя систему пользовательских ссылок wp. Как это

страницы пользовательского меню 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