0

高度なカスタム フィールドを使用しています。

現在のページIDと等しい「アーティスト」のカスタムフィールド値を持つすべての投稿を取得するこのクエリがあります。

query_posts('meta_key=artist&meta_value='.$postID.'&post_type=page&order_by=title&order=DESC');

カスタム フィールドに数値しか含まれていない限り、これはうまく機能します。カスタムフィールドを「投稿」にしたい。ACF にはそのオプションがあるため、これは問題ではありません。しかし、クエリの meta_value は配列から値を取得する必要があるため、その方法がわかりません。

4

1 に答える 1

0

投稿オブジェクトフィールドはカスタム フィールドの生成に使用されるため、クエリにメタ キー/値は必要ありません。フィールドが存在するかどうかを確認するだけで済みます。

したがって、クエリは次のようになります。

$all_pages = get_posts('post_type=page&order_by=title&order=DESC');
foreach($all_pages as $page) {
    if(get_field('artist', $page->ID)) { // here you check if field is populated
       // loop content
    }
}
于 2014-02-17T19:29:44.833 に答える