php - Query posts by custom fields (object post)

admin2025-06-06  8

As described in ACF documentation, here is the way to find all posts where a custom field called ‘color’ has a value of ‘red’.

$posts = get_posts(array(
    'numberposts'   => -1,
    'post_type'     => 'post',
    'meta_key'      => 'color',
    'meta_value'    => 'red'
));

But in my case, I need to find all posts where the ID of an object post custom field has a certain ID.

How should I proceed to handle meta_value as an object, and targeting its ID key?

As described in ACF documentation, here is the way to find all posts where a custom field called ‘color’ has a value of ‘red’.

$posts = get_posts(array(
    'numberposts'   => -1,
    'post_type'     => 'post',
    'meta_key'      => 'color',
    'meta_value'    => 'red'
));

But in my case, I need to find all posts where the ID of an object post custom field has a certain ID.

How should I proceed to handle meta_value as an object, and targeting its ID key?

Share Improve this question asked Nov 18, 2018 at 21:26 QuentinQuentin 158 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

If you use Post Object field type, then it is stored as ID in custom field. So this should do the trick:

$posts = get_posts(array(
    'numberposts'   => -1,
    'post_type'     => 'post',
    'meta_key'      => '<FIELD_NAME>',
    'meta_value'    => <POST_ID>
));

PS. You should use 'posts_per_page' instead of 'numberposts' (which is deprecated).

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749170948a316958.html

最新回复(0)