0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[wordpress]WP_Queryで、後から追加した、オブジェクトがまだ存在しないカスタムフィールドを検索条件にする

Last updated at Posted at 2021-12-08

カスタムフィールドを後で追加した場合、追加前の記事は「そのカスタムフィールドは存在しない」という状態になっている。
NULLでも空白でもなく「存在しない」という状態。

NULLか空白にする場合は、記事を一つずつ開いて更新する必要がある。

追加したカスタムフィールドを検索条件にしたい場合、存在しない状態だとNULLや空白を取得条件にしても弾かれてしまう。
その場合は"NOT EXISTS"で検索すると吉。

$args = array(
    'post_type'     => 'post',
    'post_status'   => 'publish',
    'meta_query'    => array(
    array(
        'key'     => 'sample_field',
        'compare' => 'NOT EXISTS'
        )
    )
);
$query = new WP_Query( $args );

こちらのサイトを参考にさせていただきました。
https://ippaiattena.co.jp/blog/job/3996/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?