acf_decode_post_id()


WordPress関数acf_decode_post_id()は、Advanced Custom Fields (ACF) プラグインを使用して、投稿IDをデコードするために使用されます。この関数は、ACFが保存した値を使用して、対応する投稿IDを取得するために必要です。

構文

acf_decode_post_id( string $post_id );
  • $post_id (string) — デコードする投稿IDを指定します。

例1: 投稿IDのデコード

次のコードは、投稿IDをデコードする基本的な例です。

<?php 
$post_id = 'post_123';
$decoded_id = acf_decode_post_id( $post_id );
echo $decoded_id;
?>

例2: 投稿オブジェクトを取得する

デコードされた投稿IDを使用して、投稿オブジェクトを取得する方法です。

<?php 
$post_id = 'post_123';
$decoded_id = acf_decode_post_id( $post_id );
$post = get_post( $decoded_id );
echo $post->post_title;
?>

例3: カスタムフィールドを表示する

デコードされた投稿IDを使用して、カスタムフィールドの値を表示する方法です。

<?php 
$post_id = 'post_123';
$decoded_id = acf_decode_post_id( $post_id );
$field_value = get_field( 'my_custom_field', $decoded_id );
echo $field_value;
?>

例4: 変換した投稿IDを使ってリンクを作成

デコードした投稿IDを使って、リンクを作成する例です。

<?php 
$post_id = 'post_123';
$decoded_id = acf_decode_post_id( $post_id );
echo '<a href="' . get_permalink( $decoded_id ) . '">投稿ページ</a>';
?>

例5: 投稿のカテゴリを表示する

デコードした投稿IDを使って、その投稿のカテゴリを表示する方法です。

<?php 
$post_id = 'post_123';
$decoded_id = acf_decode_post_id( $post_id );
$categories = get_the_category( $decoded_id );
foreach( $categories as $category ) {
    echo $category->name . ' ';
}
?>

注意事項:

  • 入力する投稿IDは、ACFの保存形式であることを確認してください。
  • 投稿IDが正しくデコードされない場合、エラーが発生することがあります。