我被這個問題困住了一個星期了。 我想創建一個搜索欄,顯示填充在自定義字段中的數據的頁面列表。 例如,如果我選擇「Pre Owned」作爲搜索欄的狀態,它應該顯示包含元數據爲「Pre Owned」的自定義字段的頁面。我完全不知道如何做到這一點。我知道可以在自定義帖子中進行搜索,但我希望在頁面中進行搜索。 http://jaroyachting.com/dev/yacht-list/是列表的樣子。使用自定義字段搜索頁面
這段代碼是我試過的,不起作用。 $ searchYachts是我叫我元數據
if(isset($_POST['filter'])) {
global $wp_query; // get the global object
$searchYachts = get_post_meta($page->ID, 'yachtinfo', true);
$thesearch = get_search_query(); // get the string searched
// merge them with one or several meta_queries to meet your demand
$args = array_merge($wp_query->query, array(
'meta_query' => array(
array(
'key' => $searchYachts["status"],
'value' => $_POST['status'],
'compare' => 'IN'
)
)
));
query_posts($args); // alter the main query to include your custom parameters
提前感謝!
嘿謝謝你的幫助,但可悲的是這也不起作用。如果(isset($ _POST ['filter'])){ $ searchYachts = get_post_meta($ page-> ID,'yachtinfo',true);這將意味着我的查詢將是: if $ status = $ _POST ['status']; global $ wp_query; //獲取全局對象 的$ args =陣列( 'meta_query'=>數組( 陣列( '鍵'=> $ searchYachts [ '狀態'], '值'=> '$新', ' compare'=>'=', ) ) ); $ query = new WP_Query($ args); } – Casper
鍵應該是一個字符串的元值,並在值中傳遞來自表單的post變量@Casper –
我也試過了 – Casper