所以,我有一個搜索表單,返回自定義帖子wp_query
。現在我需要找到具有自定義字段和特定值的帖子:可以說我有多個複選框,分別命名爲catagories[]
。所以當我保存它們時,它會在db中生成一個序列化數組。現在我需要在前端帖子中搜索,讓它說值11在它。陣列看起來像這樣:a:3:{i:1;s:2:"11";i:2;s:2:"33";i:3;s:2:"33";}
。所以在這裏談到這個問題,我怎樣才能從這個序列排列檢索信息,以找到價值的所有帖子11.我的代碼是:WordPress的:meta_query和數組
$args = array(
'post_type'=>'paibcresume',
'posts_per_page' => 10,
'paged' => $paged,
'meta_query' => array(),
'tax_query' => array(),
'orderby' => 'date',
'meta_key' => '',
'order' => 'DESC'
);
// BASIC SEARCH FORM
// Search by category
// rbsercategories
// rbwwcategoryhidden
if (isset($_GET['rbsercategories']) && !empty($_GET['rbsercategories'])) {
$args['meta_query'][] = array(
'key' => 'rbwwcategoryhidden',
'value' => $_GET['rbsercategories'],
'compare' => 'IN'
);
}
$the_query = new WP_Query($args);
while ($the_query->have_posts()) : $the_query->the_post();
此代碼的工作,如果在數據庫中值是不是一個序列化數組,只是簡單的字符串,但不適用於數組,所以我該怎麼做?