在WordPress中獲取帖子和頁面ID的5種方法

在很多情況下,您可能需要知道WordPress中特定頁面或帖子的ID。 例如,插件可能需要它才能將該頁面從功能中排除。 另外,如果您是開發人員,則可能必須查詢該ID。

免費試用

頁面和帖子ID號是WordPress識別您網站上每個內容的方式。 傳統上,該平台不會公開顯示該信息,但是很容易找到您是否知道在哪裡尋找信息。 實際上,有很多方法可以在WordPress中獲取帖子ID。

在本文中,我們將向您展示五種不同的方法來獲取WordPress中的帖子ID,從傳統到非正統。

讓我們開始吧!

為什麼知道如何識別WordPress帖子和頁面ID有用

在內部,WordPress通過ID號識別特定的頁面和帖子。 如果您使用的插件會詢問您要包含哪些帖子或從其效果中排除哪些信息,則有時需要使用該信息。

在某些情況下,WordPress帖子ID對於構建自定義的短代碼也是必需的。 如果您使用要求您指定帖子的簡碼,它將要求您輸入該帖子的ID作為其參數的一部分。

如果您要向網站添加自定義代碼,但只想定位特定頁面,則會出現另一個更高級的示例。 在這種情況下,您可以告訴WordPress,如果帖子或頁面與您設置的ID相匹配,則它應運行所需的代碼:

if(is_single(POST_ID))

無論您面對哪種情況,都有許多方法可以找出WordPress中任何帖子或頁面的ID。

讓我們談談它們是什麼。

/ *單擊鳴叫* /正文a.novashare-ctt {display:block; 背景:#00abf0; 邊距:30px自動; 填充:20px 20px 20px 15px; 顏色:#ffffff; 文字修飾:無!重要; box-shadow:無!重要; -webkit-box-shadow:無!重要; -moz-box-shadow:無!重要; 邊框:無; 左邊框:5px實線#00abf0; } body a.novashare-ctt:hover {color:#ffffff; 左邊框:5px實線#008cc4; }正文a.novashare-ctt:visited {color:#ffffff; } body a.novashare-ctt * {指針事件:無; } body a.novashare-ctt .novashare-ctt-tweet {display:block; font-size:18px; 行高:27px; 底邊距:10px; } body a.novashare-ctt .novashare-ctt-cta-container {display:block; 溢出:隱藏; } body a.novashare-ctt .novashare-ctt-cta {float:right; } body a.novashare-ctt.novashare-ctt-cta-left .novashare-ctt-cta {float:left; } body a.novashare-ctt .novashare-ctt-cta-text {font-size:16px; 行高:16px; 垂直對齊:中間; }正文a.novashare-ctt .novashare-ctt-cta-icon {margin-left:10px; 顯示:inline-block; 垂直對齊:中間; } body a.novashare-ctt .novashare-ctt-cta-icon svg {vertical-align:middle; 高度:18px; } / *簡單+簡單替代主題* /正文a.novashare-ctt.novashare-ctt-simple {背景:無; 填充:10px 0px 10px 20px; 顏色:初始; }正文a.novashare-ctt.novashare-ctt-simple-alt {背景:#f9f9f9; 填充:20px; 顏色:初始; }正文a.novashare-ctt.novashare-ctt-simple:hover,正文a.novashare-ctt.novashare-ctt-simple-alt:hover {border-left:5px solid#008cc4; }正文a.novashare-ctt.novashare-ctt-simple .novashare-ctt-cta,正文a.novashare-ctt.novashare-ctt-simple-alt .novashare-ctt-cta {顏色:#00abf0; }正文a.novashare-ctt.novashare-ctt-simple:hover .novashare-ctt-cta,正文a.novashare-ctt.novashare-ctt-simple-alt:hover .novashare-ctt-cta {顏色:#008cc4; }想知道特定頁面或帖子的ID? 無需學習?️‍♂️這裡有5種萬無一失的方法來查找您要尋找的內容?單擊以發布如何在WordPress中獲取帖子ID(5種方法)

如果您知道要查找的位置,則在WordPress中查找帖子ID非常簡單。 讓我們從最簡單的方法開始,然後逐步解決。

1.在每個帖子的URL中查找ID

在WordPress中找到帖子ID的最簡單方法是轉到儀錶板,然後單擊「帖子」菜單選項。 您應該在網站上看到所有帖子的列表,找到它們的ID就像將滑鼠懸停在每個標題上一樣容易:

將滑鼠懸停在帖子上以查看其ID

將滑鼠懸停在帖子標題上即可查看其ID。

在上面的示例中,帖子ID為1,該數字在posts =參數之後。

如果由於某種原因您無法清楚地找到ID,則可以使用WordPress編輯器打開帖子。 這樣,其URL將顯示在導航欄中,這將使ID更容易發現:

通過檢查網址找到帖子

通過檢出WordPress帖子的URL來查找其ID。

請記住,您在信息中心中看到的帖子URL可能與訪問者遇到的URL不同。 那是因為很多WordPress網站使用自定義的永久鏈接結構,這些結構根本不顯示帖子ID。

唯一包含WordPress帖子ID的永久鏈接結構是「純文本」和「數字」選項。

以下是這些URL結構的兩個快速示例:

  1. yourwebsite.com/?p=1
  2. yourwebsite.com/archives/1

在這兩種情況下,帖子ID均為1。儘管兩種URL結構都不一定很糟糕,但在大多數情況下,您將希望使用永久鏈接,使訪問者可以了解每個頁面可以提供哪些內容。

2.使用自定義代碼在「帖子」選項卡中顯示帖子ID

如果查看「帖子」選項卡,您會注意到它包含有關每段內容的很多信息,包括其作者,標籤,類別等:

WordPress的帖子標籤

WordPress帖子標籤。

可以編輯主題的functions.php文件,以在該表中添加一個新列。 此列將顯示每個帖子的ID,因此您無需深入研究其URL即可找到該信息。

您將要使用文件傳輸協議(FTP)客戶端來修改該文件。 通過FTP訪問您的網站,打開WordPress根文件夾,然後導航到wp-content / themes。 在其中找到您主題的文件夾(我們希望您正在使用子主題!),然後打開其中的functions.php文件。

您的FTP客戶端將下載文件,並使用默認編輯器將其打開。 這是您要添加到此文件中的代碼:

函數add_column($ columns){$ columns[‘post_id_clmn’] =’ID’; // $ columns[‘Column ID’] =’列標題’; 返回$ columns; } add_filter(’manage_posts_columns’,’add_column’,5); 函數column_content($ column,$ id){if($ column ===’post_id_clmn’)echo $ id; } add_action(’manage_posts_custom_column’,’column_content’,5,2);

該代碼在您的Posts表中包括一個額外的列。 請記住,如果您使用的插件向同一張表添加了額外的數據,則可能需要修改上述代碼段中指定的位置。 我們的示例將新列添加到第五個位置(因此,您在上面看到的是「 5」),但是您可以根據需要相應地調整代碼。

摘錄到位後,將您所做的更改保存到functions.php,您的「帖子」標籤現在應如下所示:

帖子ID列

顯示帖子ID的列。

從現在開始,您將可以直接在此表中查看帖子ID。

3.使用插件在WordPress中顯示帖子ID

如果您不想修改主題的functions.php文件,則可以使用一個為您完成骯髒工作的插件。 我們的建議是顯示99個機器人的ID:

Show ID by 99 Robots插件

Show ID by 99 Robots插件。

這個特定的插件確實完成了我們在上一節中所做的工作,並且還有進一步的發展。 除了顯示帖子的ID之外,它還包括頁面,類別,標籤,媒體文件等的信息。

激活插件後,當您檢出我們上面提到的任何元素的完整列表時,都會看到一個新的ID列。 例如,這是設置了插件的「頁面」標籤的樣子:

顯示標籤激活的頁面標籤

「顯示99個機器人顯示ID」插件的「頁面」標籤已激活。

任何時候您需要帖子ID時,只需要做的就是轉到「帖子」頁面並複製它。

4.在WordPress資料庫中查找帖子ID

您可能知道,WordPress資料庫將所有信息存儲在您的網站上,包括每個帖子,頁面和內容的ID。 包括我們在內的某些網路主機,使您可以使用自定義界面訪問站點的資料庫。

厭倦了WordPress網站遇到的問題? 通過Kinsta獲得最好,最快的託管支持! 查看我們的計劃

如果您是Kinsta用戶,則可以通過MyKinsta(我們的自定義信息中心)訪問資料庫:

通過kinsta儀錶板訪問phpmyadmin

通過Kinsta儀錶板訪問phpMyAdmin。

我們使您能夠使用phpMyAdmin訪問資料庫。 進入內部後,打開站點的資料庫並移至wp_posts表。 您應該在post_author左側的ID列下看到每個帖子的ID:

帖子ID資料庫

在WordPress資料庫中查找帖子ID。

和往常一樣,現在您要做的就是複製並粘貼所需的帖子或頁面ID,這樣就可以開始比賽了。

5.使用函數獲取WordPress帖子ID

如果您是開發人員,則可能根本不需要查找WordPress帖子ID。 利用您的超能力,您可以使用函數使用正確的參數來獲取所需的ID。

例如,您可以使用get_the_id()函數返回執行該帖子的ID:

get_the_id();

如果您想獲得更多樂趣,還可以按標題或條目來獲取帖子ID,儘管這兩個功能不太實用:

$ mypost = get_page_by_title(’您的帖子標題在這裡’,”,’帖子’); $ mypost-> ID; $ mypost = get_page_by_path(’post-slug’,”,’post’); $ mypost-> ID;

您可以使用的另一種方法是使用以下功能從其URL中獲取帖子ID:

$ mypost_id = url_to_postid(’https://yourwebsite.com/your-post’);

如果要在WordPress循環中查找帖子ID,可以使用以下代碼:

$ id_query =新的WP_Query(’posts_per_page = 6); while($ id_query-have_posts()):$ id_query-> the_post(); $ id_query-> post-> ID; 最後

如果要添加自定義功能或構建自己的插件,則使用函數來獲取WordPress帖子ID可能會派上用場。 但是,如果您只需要查找一些特定帖子的ID,那麼最好使用上面討論的其他方法之一。

尋找特定頁面或帖子的ID? ?不要再望了。 本指南提供了5種簡單的查找方法!

儘管WordPress不會很好地顯示帖子或頁面ID,但是有很多找到它們的方法。 知道每個帖子的ID是什麼,對於啟用插件中的功能,使用短代碼甚至您自己的開發項目都非常有用。

如果您要查找特定的WordPress帖子ID,可以通過以下五種方法找到它:

  1. 在每個帖子的網址中找到ID。
  2. 使用自定義代碼在「帖子」選項卡中顯示帖子ID。
  3. 使用插件在WordPress中顯示帖子ID。
  4. 在WordPress資料庫中查找帖子ID。
  5. 使用函數獲取WordPress帖子ID。

如果您喜歡這篇文章,那麼您會喜歡Kinsta的WordPress託管平台。 加速您的網站並獲得我們經驗豐富的WordPress團隊的24/7支持。 我們基於Google Cloud的基礎架構專註於自動擴展,性能和安全性。 讓我們向您展示Kinsta的與眾不同! 查看我們的計劃

相關文章

如何分析網站

如何分析網站 是網站設計過程中的第一步,也是最重要的一步。它需要回答有關您要創建的該…
閱讀更多