WordPressで投稿IDを取得する方法
公開: 2023-02-14WordPress で投稿またはページを作成すると、プラットフォームによって ID 番号または一意の識別子が自動的に割り当てられます。 この WordPress 投稿 ID を取得したいシナリオはたくさんあります。 たとえば、コンテンツ グリッドから特定の記事を除外する必要がある場合や、カスタム クエリをコーディングする必要がある場合です。
残念ながら、WordPress は投稿 ID を公然と共有していないため、いくつかの手順に従って特定する必要があります。
この記事では、WordPress で投稿 ID を見つける方法について知っておくべきことをすべて説明します。マウスを使用するだけの簡単な解決策から、列や新しいダッシュボードに ID を表示するためのより高度な手法まで. それでは、すぐに飛び込みましょう!
投稿 ID とは何ですか?なぜそれが必要なのですか?
前述したように、投稿 ID とページ ID は、WordPress が特定のコンテンツを認識するために使用する一意の識別子です。 たとえば、プラグインは、特定の記事を特定の関数に含めたり除外したりするために、これらの詳細を知る必要がある場合があります。 開発者であれば、これらの ID を使用して、WordPress Web サイトにカスタム コードを追加したり、ショートコードを作成したりすることもできます (ほとんどの場合、投稿 ID とページ ID をパラメーターとして使用するため、それらを知っておくことが重要です)。
たとえば、特定のページをターゲットにして、サイトの外観と機能を変更したい場合は、次のように記述します。
if(is_single(POST_ID)) //...
この場合、 POST_ID は、検索して使用するコンテンツの一意の識別子です。 何百万人もの人々が毎日 WordPress テーマを使用 (そして適応!) していることを考えると、この情報を見つけるのは簡単だと思うでしょう。 実際のところ、投稿 ID を見つけるのは比較的簡単ですが、どこを見ればよいかを知っている場合に限ります。
WordPress 投稿 ID を取得する最良の方法
投稿 ID を表示するために使用できる主な方法は 5 つあります。 それぞれについてもう少し詳しく説明し、それぞれのケースに最適なものを見てみましょう。
オプション 1: WordPress ダッシュボードまたは URL を使用する
WordPress ダッシュボードを使用することは、WordPress 投稿 ID を識別する最も簡単で迅速な方法です。 これを行うには、メニュー オプションに移動し、 [投稿]をクリックします。 これにより、ページの右側に投稿のリストが表示されます。
ID を取得するには、マウスをタイトルの上に置くだけです。 ブラウザ ウィンドウの下部に番号が表示されます。
このように ID が表示されない場合は、投稿をクリックして開くこともできます。 これにより、エディタが表示されます。 URL は、Web ブラウザーの上部にあるナビゲーション バーに ID (以下の例では 62805) も表示します。
覚えておくべき重要なことの 1 つは、記事を編集するときの投稿アドレス バーは、ユーザーがサイトにアクセスしたときに表示されるものとは異なる形式で表示されるということです。 これは、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 を取得するもう 1 つの簡単な方法は、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 だけでなく、ページ、タグ、カテゴリ、メディア ファイル、およびカスタム分類の番号も表示できるようにすることができます。投稿タイプ。
良いオプションの 1 つは、構成を必要としない軽量の無料プラグインである ShowIDs です。 有効にするだけで、すべての管理ページにある列に ID が自動的に表示されます。
オプション 5: WordPress データベースで投稿データを見つける
すでに WordPress データベースに精通している場合は、投稿 ID もそこに保存されているのではないかと思うかもしれません。 実際、データベースには、カテゴリ、タグ、作成者、日付、コメントなど、コンテンツに関連するすべてが含まれます。
phpMyAdmin を使用して投稿 ID を見つけるには、次の手順を実行する必要があります。
- ホスティング コントロール パネル (またはcPanel – ほとんどのホストが使用) に移動します。
- データベース → phpMyAdminをクリックします。
- 左側でデータベースを選択し (ほとんどのサイトにはデータベースが 1 つしかありません)、 Enter phpMyAdmin をクリックします。 通常、WordPress が使用するデータベースは
wp_
で始まります。 -
wp_posts
を見つけてクリックします。 4 番目の位置に投稿ID
列が表示されます。
インターフェイスに精通しており、ここに格納されている情報を理解していない限り、データベースで何も変更しないでください。
結論
これまで見てきたように、WordPress の投稿 ID とページ ID は、どこを見ればよいか分かっていれば簡単に見つけることができます。
これらの一意の識別子のいくつかを見つける必要がある場合は、ダッシュボードを使用することをお勧めします。 これは、ID を見つけるための最速のアプローチであり、コードに触れたり、サイトにプラグインをインストールしたりしたくない場合の最も簡単な解決策です。
ただし、ID をより頻繁に使用する必要がある場合は、ID を列に表示できるオプションを追加することを検討してください。 これは、 functions.phpファイルを編集するか、プラグインを使用することで実行できます (無料で実行できるものがあります)。 ただし、より高度なユーザーの場合は、データベースを利用して、この投稿情報やその他の投稿情報を紹介できます.