2017-02-09 4 views
0

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

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

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

ответ

0

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

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

wp custom menu pages

Создание трех различных страниц с пользовательскими ..... Давайте постоянные ссылки сказать поместить этот код в URL поле

Ch ange yoursite.com с вашим собственным адресом сайта. Все после «layout =» - это значение метода get.

Похожие, как URL-адрес поле поместить эти имена или все, что вы хотите в Link поле Текст:

  • Grid Layout
  • Masonary Layout
  • Полная ширина макета

Если его сделать, то позволяет перейдите к нашему разделу кодирования.

Найти, где находится ваш сайт while (have_posts()) : the_post(); петля, поиск ...... поиск ..... ow! нашел это ?? Congrates! Введите ниже код, чтобы получить значение 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/ папки каталога, в котором файлы шаблон расположены как грид-layout.php, masonary-layout.php и т.д ..

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