2013-04-17 58 views
0

訪問當前頁面html數據並拾取所有特定標記並將它們作爲鏈接扔到側欄中的正確過程是什麼?解析頁面數據到側邊欄 - wordpress

+0

對此的思考過程沒有多大意義。如果你的頁面已經有了html結構,你能不能把它變成滑塊插件已經使用的類(比如bxslider)?或者您可以使用自定義帖子類型,並循環發佈帖子以製作滑塊,並使用簡碼嵌入它。你能否提供更多關於你如何使用它的信息,你有什麼代碼? – Ben

+0

我的意圖是採取頁面上的內容,並通過它接收頁面中的所有h2標籤。然後,在側邊欄中,我將使用這些收集的h2標籤來創建一種導航類型,只需突出顯示頁面內容的標題,以便在不滾動整個頁面的情況下,您就可以知道所有內容。 – aprohl5

回答

0

我不確定你對PHP的熟練程度,但我會給你,並概述你可能想要做的事情。

首先,您需要HTML。我假設你正在頁面上運行(在page.php文件或single.php文件或類似文件中),這意味着你可以訪問全局變量$ post,其中包含頁面的html它。要訪問它,你可以使用幫助函數get_the_content(),這將返回正在顯示的html。
接下來,您需要通過解析來獲取h2標籤。一個簡單的正則表達式可以處理這個,像<h2[^>]*>(.*)</h2>。記住這個正則表達式很挑剔很重要,所以要正確地格式化你的html,而不是多行h2s。 所以現在你有了html,並且用正則表達式來解析它以獲得h2s。現在您需要從結果中生成列表,並將其前置到頁面內容的頂部。有很多方法可以做到這一點,最簡單的方法就是在模板文件的正確位置運行代碼。

當然,這樣做可能有更好的方法,我建議你看看說一個FAQ插件(如果這就是這樣),或手動執行列表(因爲這個系統可以被打破),或者可能使用自定義帖子類型;但對於你的問題,我就是這麼做的。

相關問題