如何在 WordPress 中獲取帖子 ID

已發表: 2023-02-14


當您在 WordPress 中創建帖子或頁面時,平台會自動為其分配一個 ID 號或唯一標識符。 在許多情況下,您可能想要獲取此 WordPress 帖子 ID; 例如,如果您需要從內容網格中排除特定文章或想要編寫自定義查詢代碼。

不幸的是,WordPress 不會公開分享帖子 ID,因此您需要按照幾個步驟來找到它。

在本文中,我們將解釋您需要了解的有關如何在 WordPress 中查找帖子 ID 的所有信息——從只需要您使用鼠標的簡單解決方案,到在列和新儀表板中顯示 ID 的更高級技術。 那麼,讓我們直接開始吧!

什麼是帖子 ID,為什麼需要它?

正如我們提到的,帖子和頁面 ID 是 WordPress 用來識別特定內容的唯一標識符。 例如,插件可能需要了解這些詳細信息,以便從特定功能中包含或排除某些文章。 如果您是開發人員,您還可以使用這些 ID 將自定義代碼添加到您的 WordPress 網站或構建短代碼(其中大多數使用帖子和頁面 ID 作為參數,因此了解它們很重要)。

例如,如果您想針對特定頁面來更改您網站的外觀和功能,您可以這樣寫:

 if(is_single(POST_ID)) //...

在這種情況下, POST_ID是您要查找和使用的內容的唯一標識符。 現在,考慮到每天有數百萬人使用(並適應!)他們的 WordPress 主題,您可能會認為找到這些信息很容易。 事實上,查找帖子 ID 確實相對簡單——但前提是您知道去哪裡找!

獲取 WordPress 帖子 ID 的最佳方法

您可以使用五種主要方法來查看帖子 ID。 讓我們更詳細地了解它們中的每一個,看看哪種最適合每種情況。

選項 1:使用 WordPress 儀表板或 URL

使用 WordPress 儀表板是識別 WordPress 帖子 ID 的最簡單、最快捷的方法。 為此,只需轉到您的菜單選項,然後單擊“帖子” 。 這將在頁面右側顯示帖子列表。

要獲取他們的 ID,您需要做的就是將鼠標懸停在標題上。 您將在瀏覽器窗口底部看到該數字:

從 WordPress 儀表板查找帖子 ID

如果您無法通過這種方式查看 ID,也可以單擊帖子將其打開。 這將帶您到編輯器。 該 URL 還將在您的網絡瀏覽器頂部的導航欄中顯示 ID(下例中的 62805)!

從瀏覽器地址欄中找到帖子 ID

要記住的一件重要事情是,當您編輯文章時,與用戶訪問您的網站時看到的內容相比,帖子地址欄將顯示不同的格式。 這是因為 WordPress 允許您選擇自己的永久鏈接結構,這意味著您的地址可能根本不會向訪問者顯示 ID。 事實上,如果您正確設置了永久鏈接,它根本應該也不會公開顯示 ID。

選項 2:在帖子選項卡中顯示您的帖子 ID

這種方法稍微高級一點,但如果你經常使用 ID,還是值得考慮的。 您可以直接在“帖子”選項卡上顯示帖子 ID; 您需要做的就是編輯functions.php文件以添加包含它的列標題。

您執行此操作的方法是找到此文件(通常位於您的wp-content/themes文件夾下)並向其中添加以下代碼:

 function add_column( $columns ) $columns['post_id_clmn'] = 'ID'; return $columns; add_filter('manage_posts_columns', 'add_column', 4); function column_content( $column, $id ) if( $column === 'post_id_clmn') echo $id; add_action('manage_posts_custom_column', 'column_content', 4, 2);

這段代碼要做的是添加一個新的 ID 列。 因為上面的示例使用“4”列,所以 ID 將顯示在從您的左側開始的第 4 個位置。 當然,您可以根據需要調整此代碼。

在 wp-admin 中發布 ID

選項 3:使用 PHP 函數獲取您的 ID

對於開發人員來說,另一種獲取帖子 ID 的簡單方法是使用從一開始就內置在 WordPress 中的實際 PHP 函數。 這些函數讓您可以直接引用帖子 ID,並在您自己的自定義代碼中的不同位置執行此操作。

該功能實際上非常簡單:

 get_the_id();

當然,您也可以使用帖子標籤或帖子標題,甚至是帖子的 URL 來查找帖子 ID 號:

 $mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
 $mypost = get_page_by_title( 'The title of your post', '', 'post' ); $mypost->ID;
 $mypost_id = url_to_postid( 'https://YOURWORDPRESSSITE.com/unique-post' );

最後,您可以在 WordPress 循環中獲取 ID:

 $id_query = new WP_Query( 'posts_per_page=6 ); while( $id_query-have_posts() ) : $id_query->the_post(); $id_query->post->ID; endwhile;

儘管以這種方式查找 ID 在您編寫自定義代碼時會派上用場,但如果您需要做的只是獲取幾頁或幾篇文章的編號,其他方法會更有效。

選項 4:使用插件顯示帖子 ID

如果你不想編輯你的functions.php文件,你可以做的是安裝一個插件,它不僅可以顯示你的帖子 ID,還可以顯示你的頁面、標籤、類別、媒體文件和自定義分類法的編號,帖子類型。

一個不錯的選擇是 ShowIDs,這是一個不需要任何配置的輕量級免費插件。 您只需激活它,它就會自動在所有管理頁面上的列中顯示您的 ID。

選項 5:在 WordPress 數據庫中找到您的帖子數據

如果您已經熟悉 WordPress 數據庫,您可能會懷疑帖子 ID 也存儲在那裡。 事實上,數據庫將包含與您的內容相關的所有內容,例如類別、標籤、作者、日期、評論等。

要使用 phpMyAdmin 查找您的帖子 ID,您需要做的就是:

  • 轉到您的主機控制面板(或cPanel——大多數主機都使用它)。
  • 單擊數據庫 → phpMyAdmin
  • 在左側選擇一個數據庫(大多數站點只有一個)並單擊Enter phpMyAdmin 。 通常,WordPress 使用的數據庫以wp_開頭。
  • 找到並點擊wp_posts 。 您將在第四個位置看到帖子ID列。

除非您熟悉界面並了解此處存儲的信息,否則請確保不要更改數據庫中的任何內容。

phpMyAdmin 中的帖子 ID 列

結論

正如我們所見,如果您知道去哪裡找,找到您的 WordPress 帖子和頁面 ID 很容易。

如果您需要找到其中一些唯一標識符,我們推薦的技術是簡單地使用儀表板。 如果您想避免在您的網站上接觸任何代碼或安裝任何插件,這將是查找 ID 的最快方法和最直接的解決方案。

但是,如果您需要更頻繁地使用 ID,您應該考慮添加一個可以在列中顯示它們的選項。 您可以通過編輯functions.php文件或使用插件(有免費的插件可以為您完成)來完成此操作。 但是,如果您是更高級的用戶,則可以利用您的數據庫來展示此信息和更多帖子信息。

免費導覽

加快速度的 5 個基本技巧
您的 WordPress 網站

將加載時間減少 50-80%
只需遵循簡單的提示即可。