2016-10-17 11 views
0

ユニークなGUIDに基づいてコンテンツを取得しようとしています。データベースはシリアライズされた配列に格納され、これは変更できません。WP Meta Query - シリアライズされた文字列をLIKE/INとデータベースのシリアライズされた配列と比較します。

例の記録は次のようになります。

a:1:{i:0;s:8:"16YL3332";} 

そして、私は現在の文字列をシリアル化し、次のargs

$guid serialize(strval($_GET['guid'])); // var dump = string(15) "s:8:"16YL3332";" 
    $args = array(
     "post_type" => "custom-post-type", 
     "post_status" => "publish", 
     "posts_per_page" => 1, 
     "meta_query" => array( 
      "key" => "_fixtures", 
      "value" => array($guid), 
      "compare" => "LIKE" 
     ) 
    ); 

を使用してget_posts機能でそれを実行するためにWPでこれを使う私は成功を持っていないのです適切なデータを取り戻す。 WPでは、投稿タイプで公開された最新のコンテンツが返されます。

答えて

0

なぜ$ guid変数を配列にキャストしていますか?それが必要なのか分からない。 'value' => $guidとして渡しても、それは機能しますか?また

、あなたを助けるかもしれないいくつかの詳細については、次のQAを参照してください。

https://wordpress.stackexchange.com/questions/115833/how-do-i-search-an-array-stored-in-a-custom-field-using-wp-query

+0

こんにちはグレッグ - いいえ、それはちょうどそれが価値がある何のための単一の変数 – WebDevDanno

+0

として 'guid'を使用していません私はちょうどその行に "="記号がないことに気付きました: '$ guid serialize(strval($ _ GET ['guid']))' .. '$ guid = serialize( strval($ _ GET ['guid'])); ' –

関連する問題