2017-02-09 65 views

回答

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框中類似把你想要這個名字或任何進入鏈接文本框:

  • 網格佈局
  • 磚石佈局
  • 全寬佈局

如果它做然後讓向我們的編碼部分前進。

找到您的網站的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它並接受它作爲一個答案,以便其他人可以知道此代碼工作....謝謝

相關問題