2011-02-14 49 views
0

我想找到一種方法來讓Wordpress用虛擬文件夾擴展它的永久鏈接結構,以便它們可以用來加載動態內容(即從數據庫),但保持WP標題和模板系統,因此我的動態內容可以放置在佈局中。擴展Wordpress永久鏈接來創建虛擬頁面和文件夾

實施例:http://www.mydomain.com/customfolder/product1/

customfolder產品1不是網頁或類別存在於WordPress數據庫。 Wordpress通常要求它們根據所述結構創建,如果不是,則返回404錯誤。

我希望使用/customfolder/可以使用psuedo /虛擬頁面來擴展永久鏈接。因此,上述鏈接將在內部重定向,以說明products.php?product = $ product1 & template = style1。通過這種方式,我可以使用url創建無限數量的頁面,從數據庫加載動態內容並定義要爲該文件夾使用哪個模板。

也應該可以設置不同的永久鏈接文件夾來加載不同的文件,這樣/product/map/將被重定向到ie。 map.php

我曾經嘗試都的.htaccess並沒有成功的內部WP_rewrite功能。我總是最終得到404錯誤。我知道可以通過Wordpress來做到這一點,我已經看到了與我正在嘗試做的事情接近的例子,但到目前爲止我還沒有找到一個可行的解決方案。這裏是迄今爲止最好的: http://www.binarymoon.co.uk/2010/02/creating-wordpress-permalink-structure-custom-content/

任何幫助表示讚賞!

回答

1

@ csixty4我設法制定出一個解決方案,或多或少地做我想做的事情。我還沒有嘗試過任何插件來創建虛擬頁面。我所做的就是像這樣的.htaccess設置:

RewriteRule ^products/$ /path/mypage.php [L] 
RewriteRule ^products/(help|support)[^/]? /path/mypage.php?type=$1 [L] 

然後我創建的文件(S)我需要和叫WP裝載機和定義的活動主題不應該被加載,這樣我可以輸出內容我想要它。

<?php 
define('WP_USE_THEMES', false); 
require("/wp-path/wp-blog-header.php"); 
get_header(); 
?> 

My custom content goes here 

<?php 
get_footer(); 
?> 

如果任何人有關於改進或建議的任何想法,使這個更強大的我將很高興聽到你。

0

我是WordPress的Virtual Pages插件的作者。正是由於這個原因,該插件仍處於測試階段。有些人在我們的網站上安裝我的插件,效果很好。其他人安裝它並繼續在他們的虛擬路徑上獲得404s。有點奇怪。這是不可預測的。它驅使我蠢蠢欲動。

我很驚訝聽到.htaccess沒有爲你工作。

你試過Simple 301 Redirects插件嗎?這也可能會讓這件事變得像這樣。