WordPress で投稿の検索結果を変更する特定のクエリを実行する方法を見つけようとしています。「Common Authors」というカスタム フィールドで検索しようとしています。
複数の一般的な作成者が存在する可能性があるため、クエリが失敗することがあります。ここに私が今持っているものがあります:
<?php
...
$query->set('meta_key', 'common_authors');
$query->set('meta_value', serialize( array(strval($_GET['common_author'])))); // I get a single ID from the url as a string
$query->set('meta_compare', 'IN');
これは、クエリを var_dump したときに表示されるものです。
'meta_key' => string 'common_authors'
'meta_value' => string 'a:1:{i:0;s:5:"17145";}'
common_authorが 1 つしかない場合、これは正常に機能します。
ただし、1 つの投稿に複数の common_authors が存在する場合があります。データベースの meta_value の例を次に示します。
a:4:{i:0;s:5:"14409";i:1;s:5:"17145";i:2;s:5:"14407";i:3;s:5:"14406";}
このクエリも返すように、クエリを適応させる方法を理解するために、誰かが私を助けてくれませんか?