為什麼要為自定義文章類型創建高級搜索表單?
自定義文章類型允許您超越文章和頁面,為您的網站創建不同類型的內容。例如,我們在WPressize Me中使用自定義文章類型來組織我們的優惠和詞彙部分。
然而,WordPress默認不會在搜索結果中包含自定義文章類型。因此,訪客可能會錯過重要內容,而您也會失去頁面訪問量。幸運的是,您可以使用 WordPress 搜索插件將自定義文章類型包括在搜索結果中,甚至可以進一步創建只搜索自定義文章類型的高級表單。
例如,在 WPressize Me 中,我們在優惠和詞彙頁面上創建了自定義文章類型搜索表單。
如何設置 SearchWP
首先,您需要安裝並啟用 SearchWP 插件。詳情請參閱我們逐步指南中的如何安裝 WordPress 插件。在激活後,您需要前往 SearchWP » 設置並點擊“常規”標籤。
現在,您需要在“許可證密鑰”框中輸入您的許可證。您可以在 SearchWP 網站的帳戶中找到這些信息。一旦完成,請確保點擊“驗證密鑰”按鈕。
創建自定義搜索算法
您的下一個任務是創建自定義搜索算法。它允許您指定 SearchWP 在其搜索結果中包括的內容,如頁面、文章、媒體和任何自定義文章類型。
要開始,您需要前往 SearchWP » 算法 在您的 WordPress 管理控制台中。
在這裡,您將看到每種類型的內容的部分,這些內容之所以包含在 SearchWP 的搜索結果中。
要添加您的自定義文章類型,只需點擊“來源和設置”按鈕。
在彈出窗口中,選中您想包含在搜索結果中的每個自定義文章類型旁邊的框。之後,點擊“完成”。
SearchWP 將為每個自定義文章類型添加一個新部分。每個部分顯示 SearchWP 在其搜索中包括的所有屬性,如標題、靜態鏈接和摘錄。要添加或刪除屬性,只需點擊“添加/刪除屬性”。
在彈出窗口中,選中您想在搜索結果中包括的每個屬性旁邊的框。若要刪除屬性,則取消選中其框。
在此彈出窗口中,您還可以使自定義字段在 WordPress 中可搜索。
當您對所做的更改感到滿意時,繼續並點擊“完成”。
您會注意到每個屬性也有一個應用屬性相關性的滑塊。這控制了 SearchWP 在 WordPress 中構建其搜索結果頁面時如何排名內容。如果一個屬性具有高相關性,那麼它將對搜索結果產生更大的影響。與此相反,符合相關性較低的屬性的內容將在搜索結果中排得更低。
例如,如果您將“標題”滑塊向右移動而將“內容”滑塊向左移動,那麼文章的標題將比內容更重要。
每個 WordPress 網站都是獨一無二的,因此您可能需要嘗試不同的相關設置,以了解什麼能為您提供最準確和最有幫助的搜索結果。例如,如果您為您的在線商店創建了一個“顧客評論”自定義文章類型,那麼這是重要的內容,因此您可能希望給它一個高相關性。
當您對搜索功能的設置感到滿意時,請滾動到屏幕頂部並點擊“保存”按鈕。
SearchWP 現在將自動重建索引。根據您的 Internet 連接速度和您的 WordPress 託管提供商,這可能需要幾分鐘。
當您看到“索引狀態 100%”時,您就知道 SearchWP 已將您的自定義文章類型添加到其搜索索引中。
您的 WordPress 博客、網站或在線市場現在將在其搜索結果中包括自定義文章類型。
創建自定義文章類型的高級搜索表單
完成以上操作後,您就準備好創建僅搜索您的自定義文章類型的高級表單了。
要開始,請前往 SearchWP » 搜索表單並點擊“添加新”按鈕。
這將創建一個新表單,您可以對其進行自定義。
要給此表單命名,請點擊“搜索表單1”旁的小鉛筆圖標。
您現在可以為此自定義搜索表單輸入一個名稱。這只是供您參考,因此您可以使用任何有助於您在 WordPress 儀表板中識別此表單的名稱。這在您計劃在 WordPress 中創建多個搜索表單時尤為重要。
之後,您可以通過“佈局主題”縮略圖選擇您想要使用的佈局。只需點擊不同的主題即可預覽這種樣式在您的 WordPress 網站上的顯示情況。
要創建一個自定義文章類型的搜索表單,您通常需要使用“基本”或“快速搜索”。這些樣式不允許訪客按類別搜索,有助於他們專注於自定義文章類型。
做出決定後,請滾動到“自定義樣式”部分。根據您的主題佈局,您看到的設置可能會有所不同。例如,如果您選擇了“快速搜索”,那麼“快速搜索”設置將默認啟用。
您可以通過其切換開關啟用或禁用不同的選項。實時預覽會在您進行更改時自動更新,因此您可以嘗試不同的設置,看看哪種效果最好。默認情況下,該表單將搜索媒體、頁面和文章,而忽略自定義文章類型。要包括自定義文章類型,您需要找到“搜索類型”字段並單擊它。
您現在可以輸入每個自定義文章類型的名稱。當出現正確的文章類型時,點擊它以將其添加到搜索中。
如果您只想搜索自定義文章類型並忽略其他所有內容,那麼只需點擊“媒體”、“頁面”和“文章”旁邊的小“X”。
完成後,該表單將僅搜索您的自定義文章類型。當您對表單設置感到滿意時,請滾動到“表單樣式”部分。在這裡,您可以選擇不同的表單樣式、添加邊框、更改字體大小等。在“按鈕樣式”下,您可以自定義表單中顯示的“搜索”按鈕。
當您對表單設置感到滿意時,請滾動到屏幕頂部並點擊“保存”以存儲您的設置。
如何將自定義文章類型添加到 WordPress
現在,您可以使用短代碼或區塊將搜索表單添加到 WordPress。最簡單的方法是使用區塊,因此請前往您想要添加自定義文章類型表單的頁面或文章。然後點擊“+”圖標並輸入“搜索表單”。
當出現正確的區塊時,點擊它。然後,打開“選擇表單”下拉菜單,並選擇您在本教程中創建的搜索表單。
當您準備好使搜索表單上線時,只需點擊“更新”或“發布”即可。現在,您可以訪問您的網站查看搜索表單的運行效果。
另一個選擇是使用短代碼添加搜索表單。要獲取短代碼,您需要前往 SearchWP » 搜索表單。在這裡,找到您想要顯示的搜索表單,並複製“短代碼”列中的值。
您現在可以將短代碼添加到任何頁面、文章或小部件可用區域。詳細說明請參閱我們的指南,了解如何在 WordPress 中添加短代碼。
獎勵:將自定義文章類型添加到您的 RSS 訂閱中
現在您已經創建了自定義文章類型的搜索表單,您還可以將其添加到您的主 RSS 訂閱中。這將使訪客更容易發現網站上的更多內容並訂閱。此外,允許自定義文章類型出現在主 RSS 訂閱中還可以提升您網站的 SEO。
要實現這一目標,您需要在 functions.php 文件中添加以下自定義代碼。請注意,這可能有一定的風險,因為即使是最小的錯誤也會破壞您的網站。
function myfeed_request($qv) { if (isset($qv['feed'])) $qv['post_type'] = get_post_types(); return $qv; } add_filter('request', 'myfeed_request');
我們建議使用 WPCode。它是最佳的 WordPress 代碼片斷插件,是添加自定義代碼的最安全方式。
在插件啟動後,只需訪問代碼片段 » 添加新片段頁面,選擇“添加您的自定義代碼(新片段)”選項即可。
這將帶您進入“創建自定義片段”頁面,您必須添加一個片段名稱並選擇“PHP片段”作為代碼類型。
之後,您可以添加代碼並將“非活動”開關切換到“活動”。
然後點擊“保存片段”按鈕來存儲您的設置。您的自定義文章類型現已添加到主 WordPress RSS 訂閱中。
詳情請參閱我們的教程,了解如何將自定義文章類型添加到主 WordPress RSS 訂閱中。
我們希望這篇文章幫助您學習如何在 WordPress 中為自定義文章類型創建高級搜索表單。您可能還希望查看我們的自定義文章類型教程,以及我們精心挑選的最佳 WordPress 插件以幫助您增加網站流量。
如果您喜歡這篇文章,請訂閱我們的 YouTube 頻道以獲取 WordPress 視頻教程。您還可以在 Twitter 和 Facebook 上找到我們。