這就是我通過 PHP 通過后端加載帖子的方式
$projects = new WP_Query([
'post_type' => 'verlage',
'posts_per_page' => -1,
'order_by' => 'date',
'order' => 'desc',
'meta_key' => 'publiziert_in_sprache',
'meta_value' => 'a:1:{i:0;s:7:\"Deutsch\";}'
]);
我要加載的帖子具有以下資料(通過郵遞員獲取):
{
"_cdp_origin": [
"194"
],
"_cdp_origin_site": [
"-1"
],
"_cdp_origin_title": [
"I am a title"
],
"_cdp_counter": [
"65"
],
"_thumbnail_id": [
"24"
],
"_edit_lock": [
"1642265581:1"
],
"_edit_last": [
"1"
],
"publiziert_in_sprache": [
"a:1:{i:0;s:7:\"Deutsch\";}"
],
"_publiziert_in_sprache": [
"field_61be186edcb0b"
]
}
帖子沒有顯示。它設定為公開,這樣應該可以作業。如果我洗掉它會顯示的元過濾器。
uj5u.com熱心網友回復:
"publiziert_in_sprache": [
"a:1:{i:0;s:7:\"Deutsch\";}"
],
請注意這是如何使用雙引號作為字串分隔符的,因此在解決轉義后,其中的轉義雙引號是實際的雙引號。你得到的實際價值是a:1:{i:0;s:7:"Deutsch";}
'meta_value' => 'a:1:{i:0;s:7:\"Deutsch\";}'
在您的代碼中,您使用單引號作為字串分隔符,因此這些\"現在不再是轉義雙引號;它們只是一個反斜杠字符,后跟一個雙引號字符。你在這里得到的實際價值是a:1:{i:0;s:7:\"Deutsch\";}
您的查詢正在查找值中的反斜杠,這些反斜杠不包含在實際存盤在資料庫中的內容中。
所以嘗試
'meta_value' => 'a:1:{i:0;s:7:"Deutsch";}'
反而。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/414436.html
標籤:
