2010-11-13 16 views
2

因爲我對我的問題的提法一些意見,我決定徹底改寫它。而且,我對wordpress有更多的瞭解,所以現在應該更有意義。如何動態地添加鏈接,並創建的網頁在WordPress?

所以,讓我們開始我嘗試用一​​個簡單的例子來完成:


目標

使一些產品和鏈接的搜索引擎給他們使用數據庫來生成信息。

結果

http://my.site.url/wordpress/<plugin-name> <-- The page with the "search" and "search result 
http://my.site.url/wordpress/<plugin-name>/products/<product_name> <-- When click on a search result 

第1部分

我想建立一個名爲 「插件名稱」 插件現在,我把我的代碼在

http://my.site.url/wordpress/wp-content/plugins/<plugin-name> 

的交流tivate,我用一些數據創建了一些表格。由於目前還沒有頁面,我使用API​​調用「wp_insert_post」實時創建1。我給名稱和slu「」myPlugin「。

所以,當我走在主網站上,我可以看到我的新創建的頁面「爲myplugin」。但是現在,沒有內容附加到它。要做到這一點,從我的理解,我需要在一個名爲「myPlugin.php」我的插件目錄下創建一個頁面。

http://my.site.url/wordpress/wp-content/plugins/<plugin-name>/myPlugin.php 

那麼,如何將我手動創建的頁面與源文件鏈接到插件目錄?


第2部分

當在搜索結果的鏈接上點擊,我想有一個網頁「product.php」並顯示其信息。那麼,是否可以使用子頁面爲結果創建一個「臨時URL」(請參見開始處的結果)?如果可能的話,我們如何才能做到這一點?


在此先感謝,我希望它更清晰。

+0

你想要一個頁面呈現,就好像它是你的WordPress站點的一部分,但不是使用控制面板中的頁面模式創建的?你應該澄清你的需求,現在對我來說這是一羣廢話。 – 2010-11-13 23:01:29

+0

對我來說是有意義的:)是的,我希望頁面呈現,就好像它是wordpress頁面的一部分,否則我不會問這些問題。我想使用「wordpress API」。 – Sauleil 2010-11-14 02:43:51

+0

@thisMayhem剛剛添加了一些說明。希望它有助於更​​好地理解。 – Sauleil 2010-11-14 03:05:52

回答

0

u能找到如何從 http://ditio.net/2007/08/09/how-to-create-wordpress-plugin-from-a-scratch/

的插件,寫功能創建插件搜索(根據烏拉圭回合的邏輯),結果取

創建自定義頁面從www.wordpressmax.com/customize參考視頻-wordpress /自定義頁面

在自定義頁面模板之間get_header();和get_footer();調用搜索功能並顯示記錄。

就是這樣。

+0

我已經找到第一個教程,但是如何創建一個自定義頁面就是我所缺少的。謝謝。 – Sauleil 2010-11-30 14:23:56

0

thisMayhem是正確的。這聽起來像是一堆廢話。但是,如果您想要創建一個執行一些自定義PHP的WP頁面,請查看WP模板層次結構。

你可以做的是: - 「搜索結果」

  • 創建WP「頁」稱之爲
  • 創建一個名爲page-search-results的模板目錄文件。PHP(文件名以頁面的塞相當於從步驟1)
  • 把一些通用的頁眉/頁腳的東西有(看其他模板文件 - 最常見,它只是一個投入<?php get_header(); ?><?php get_footer(); ?>的問題)
  • 放PHP代碼在thar頁面。在他們的山上。
  • 如果你使用一個緩存插件,可以把它放到一個豁免/搜索結果/

所以,當有人拉了http://your.site/search-results/ - 自定義的PHP代碼將被執行。這取決於你做出邏輯和溝通 - 無論是通過$ _GET還是$ _POST等。

+0

我剛剛更新了我的文章,以便更精確地瞭解更多。我希望它看起來不那麼垃圾。有了你的答案,我仍然不知道如何將我的插件目錄中的page-search-results.php和WP Page關聯起來。該文件只是被忽略。也許我需要某種AddAction? – Sauleil 2010-11-16 01:41:49

0

對不起,你遇到了一些問題。不幸的是,正如我們上面所說的那樣,因爲它是客戶項目的「一次性」,我們不能支持它 - 它適用於他們:)隨意撕開它並重新測試,如果您有任何成功,請告訴我們。

相關問題