NOTE

【WordPress】特定の固定ページ、投稿、カテゴリー、タグのスラッグからIDを取得する方法

2015/10/1

2021/2/28

1555 view

  【WordPress】特定の固定ページ、投稿、カテゴリー、タグのスラッグからIDを取得する方法

特定のスラッグからIDを取得する方法です。
以下の記述例はスラッグがsampleの場合となっています。

特定の固定ページのスラッグからID取得

固定ページは、「get_page_by_path()」を使います。

<?php
$page = get_page_by_path ('sample');
echo $page->ID ;
?>

関数リファレンス/get page by path

子固定ページの場合

<?php
$page = get_page_by_path ('親のID/子のID');
echo $page->ID;
;?>

投稿ページのスラッグからID取得

投稿も場合「get_page_by_path()」か「get_posts()」が使えます。

テンプレートタグ/get posts

  1. 1. get_page_by_path()を使う場合

<?php
$post_id = get_page_by_path('sample', 'OBJECT', 'post');
$post_id = $post_id->ID;
echo $post_id;
?>

2. get_posts()を使う場合

<?php
$post_id = get_posts('name=sample');
$post_id = $post_id[0]->ID;
echo $post_id;
?>

カテゴリーのスラッグからID取得

カテゴリーは「get_category_by_slug()」を使います。

関数リファレンス/get category by slug

<?php
$cat_id = get_category_by_slug('sample');
$cat_id = $cat_id->cat_ID;
echo $cat_id;
?>

タグのスラッグからID取得

タグは「get_tags()」を使います。

関数リファレンス/get tags

<?php
$tag    = get_tags(array('slug' => 'sample'));
$tag_id = $tag[0]->term_id;
;?>

まとめ

以上がスラッグからIDを取得表示する方法です。。
オリジナルテーマで作成しているときに必要なケースもあると思います。
ご質問などありましたらお気軽にコメントください。

この記事へのコメント

  • まだ書き込みはありません

コメントを残す



関連記事

ページの先頭に戻る