wp_is_post_autosave()


WordPress関数wp_is_post_autosave()は、指定された投稿が自動保存のバージョンであるかどうかを確認するために使用されます。この関数は、投稿のバージョン管理や変更追跡に役立ちます。

シンタックス

wp_is_post_autosave( WP_Post|int $post );
  • $post (WP_Post|int) — 確認したい投稿のIDまたはWP_Postオブジェクト。

注意点

この関数は、指定された投稿が「自動保存バージョン」である場合にtrueを返し、それ以外の場合はfalseを返します。

使用例

例 1: 投稿が自動保存バージョンかどうかを確認する

<?php
if ( wp_is_post_autosave( get_the_ID() ) ) {
    echo 'この投稿は自動保存バージョンです。';
}
?>

例 2: 自動保存バージョンをスキップして表示する

<?php
if ( ! wp_is_post_autosave( get_the_ID() ) ) {
    the_title();
}
?>

例 3: 投稿リストで自動保存バージョンをマークする

<?php
$posts = get_posts();
foreach ( $posts as $post ) {
    if ( wp_is_post_autosave( $post ) ) {
        echo '<span style="color:red;">' . $post->post_title . ' (自動保存)</span>';
    } else {
        echo $post->post_title;
    }
}
?>

例 4: 自動保存バージョンの投稿を除外する

<?php
$posts = get_posts();
foreach ( $posts as $post ) {
    if ( ! wp_is_post_autosave( $post ) ) {
        echo $post->post_title;
    }
}
?>

例 5: 投稿の保存状態をデバッグする

<?php
$post_id = get_the_ID();
if ( wp_is_post_autosave( $post_id ) ) {
    error_log( '投稿ID ' . $post_id . ' は自動保存バージョンです。' );
} else {
    error_log( '投稿ID ' . $post_id . ' は通常の投稿です。' );
}
?>

注意事項

  • この関数を使用する際は、$postが正しい形式で提供されていることを確認してください。
  • この関数は、データベースクエリを伴うため、過剰な使用を避けるべきです。

関連機能: