【WP】特定の固定ページ、投稿、カテゴリー、タグのスラッグからIDを取得表示する方法
2015/10/1
2021/10/5
3176 views
IDを取得表示
特定のスラッグからIDを取得する方法です。
以下の記述例はスラッグがsampleの場合となっています。
特定の固定ページのスラッグからID取得
固定ページは、「get_page_by_path()」を使います。
<?php
$page = get_page_by_path ('sample');
echo $page->ID ;
?>
子固定ページの場合
<?php
$page = get_page_by_path ('親のID/子のID');
echo $page->ID;
;?>
投稿ページのスラッグからID取得
投稿も場合「get_page_by_path()」か「get_posts()」が使えます。
-
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()」を使います。
<?php
$cat_id = get_category_by_slug('sample');
$cat_id = $cat_id->cat_ID;
echo $cat_id;
?>
タグのスラッグからID取得
タグは「get_tags()」を使います。
<?php
$tag = get_tags(array('slug' => 'sample'));
$tag_id = $tag[0]->term_id;
;?>
まとめ
以上がスラッグからIDを取得表示する方法です。。
オリジナルテーマで作成しているときに必要なケースもあると思います。
ご質問などありましたらお気軽にコメントください。
この記事へのコメント
- まだ書き込みはありません