如何在 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,您需要做的就是將鼠標懸停在標題上。 您將在瀏覽器窗口底部看到該數字:
如果您無法通過這種方式查看 ID,也可以單擊帖子將其打開。 這將帶您到編輯器。 該 URL 還將在您的網絡瀏覽器頂部的導航欄中顯示 ID(下例中的 62805)!
要記住的一件重要事情是,當您編輯文章時,與用戶訪問您的網站時看到的內容相比,帖子地址欄將顯示不同的格式。 這是因為 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 個位置。 當然,您可以根據需要調整此代碼。
選項 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
列。
除非您熟悉界面並了解此處存儲的信息,否則請確保不要更改數據庫中的任何內容。
結論
正如我們所見,如果您知道去哪裡找,找到您的 WordPress 帖子和頁面 ID 很容易。
如果您需要找到其中一些唯一標識符,我們推薦的技術是簡單地使用儀表板。 如果您想避免在您的網站上接觸任何代碼或安裝任何插件,這將是查找 ID 的最快方法和最直接的解決方案。
但是,如果您需要更頻繁地使用 ID,您應該考慮添加一個可以在列中顯示它們的選項。 您可以通過編輯functions.php文件或使用插件(有免費的插件可以為您完成)來完成此操作。 但是,如果您是更高級的用戶,則可以利用您的數據庫來展示此信息和更多帖子信息。