url_to_postid()


WordPressの関数url_to_postid()は、指定されたURLから投稿IDを取得するために使用されます。

シンタックス

url_to_postid( string $url );
  • $url (string) — 投稿またはページのURLを指定します。

例 1: 投稿IDの取得

指定されたURLから投稿IDを取得します。

<?php
$post_id = url_to_postid( 'https://example.com/?p=123' );
echo $post_id;
?>

例 2: URLから投稿情報の表示

URLを使用して投稿IDを取得し、タイトルを表示します。

<?php
$url = 'https://example.com/sample-post/';
$post_id = url_to_postid( $url );
if ( $post_id ) {
    echo get_the_title( $post_id );
}
?>

例 3: カスタム投稿タイプのチェック

URLから投稿IDを取得し、カスタム投稿タイプかどうかを確認します。

<?php
$url = 'https://example.com/custom-post/';
$post_id = url_to_postid( $url );
if ( get_post_type( $post_id ) === 'custom_type' ) {
    echo 'カスタム投稿タイプです';
}
?>

例 4: 投稿IDの有効性チェック

URLから取得した投稿IDが有効かどうかを確認します。

<?php
$url = 'https://example.com/invalid-url/';
$post_id = url_to_postid( $url );
if ( $post_id > 0 ) {
    echo '有効な投稿ID: ' . $post_id;
} else {
    echo '無効なURLです';
}
?>

例 5: リンク内の投稿情報を動的に表示

リンクから動的にタイトルを取得して表示します。

<?php
$url = 'https://example.com/sample-post/';
$post_id = url_to_postid( $url );
if ( $post_id ) {
    echo '<a href="' . $url . '">' . get_the_title( $post_id ) . '</a>';
}
?>

注意事項

  • URLが正しく指定されていない場合、url_to_postid()は0を返します。
  • URLが存在する投稿やページに関連付けられている必要があります。

関連機能: