スラッグが同じ投稿が存在するか調べます。
スラッグが重複する投稿を避けたい時や、スラッグから投稿IDを取得したい時にも使えます。
下記の関数は、スラッグが同じ投稿が存在すれば投稿IDを、存在しなければnullを返します。
ワードプレスのfunctions.phpに貼り付けて使います。
1 2 3 4 5 |
//投稿・固定ページ内に全く同じスラッグを含まない場合にnullを返します。含む場合には投稿IDを返します。 function slug_to_id($slug){ $post_id = get_posts("name=${slug}"); return $post_id[0]->ID; } |
使いたい場所に下記を貼り付けて実行します。
1 2 3 4 5 |
<?php if( slug_to_id($slug) == null ){ echo "同一のスラッグを含む投稿は存在しません"; } ?> |
コメント