我正在開發一個主題,它幾乎完成現在我試圖做一個演示,因爲我有不同的主頁佈局,如網格,全寬,砌體等等等我想創建一個主頁,所有不同的佈局,但什麼是最好的方式以有效地使用佈局如何使用不同的佈局選項創建主題演示頁面?
像http://solopine.com/redwood/?home_layout=list在這個主題上他們邏輯上處理模板部分與網址。
我該怎麼做?
我正在開發一個主題,它幾乎完成現在我試圖做一個演示,因爲我有不同的主頁佈局,如網格,全寬,砌體等等等我想創建一個主頁,所有不同的佈局,但什麼是最好的方式以有效地使用佈局如何使用不同的佈局選項創建主題演示頁面?
像http://solopine.com/redwood/?home_layout=list在這個主題上他們邏輯上處理模板部分與網址。
我該怎麼做?
要使用url值動態加載頁面佈局,您將不得不使用php _GET表單方法和一些編程邏輯來檢查值。這是這樣的:
比方說你有一個名爲3個不同的自定義佈局頁... grid-layout.php
fullwidth-layout.php
和最後一個是masonary-layout.php
。 請記住您將不得不使用wp自定義鏈接系統創建手動菜單頁面。像這樣
創建自定義固定鏈接三個不同的網頁.....比方說把這個代碼到URL框中
Ch ange yoursite.com與您自己的網站地址。「layout =」之後的任何內容都是get方法的值。
像URL框中類似把你想要這個名字或任何進入鏈接文本框:
如果它做然後讓向我們的編碼部分前進。
找到您的網站的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中,磚石,layout.php中等等。
上面的代碼進行測試,如果你工作的罰款有任何問題,然後讓我知道,否則,如果它的工作,然後upvote它並接受它作爲一個答案,以便其他人可以知道此代碼工作....謝謝