Я застрял в этой проблеме уже неделю. Я бы хотел создать панель поиска, в которой будет отображаться список страниц с данными, заполненными настраиваемыми полями. Например, если я выбираю «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
Спасибо заранее!
Эй, спасибо за вашу помощь, но, к сожалению, это тоже не работает. Это будет мой запрос: if (isset ($ _ POST ['filter'])) { $ searchYachts = get_post_meta ($ page-> ID, 'yachtinfo', true); $ status = $ _POST ['status']; глобальный $ wp_query; // получить глобальный объект $ арг = массив ( 'meta_query' => Array (массив ( 'ключ' => $ searchYachts [ 'статус'], 'значение' => '$ новый', ' compare '=>' = ', ) ) ); $ query = new WP_Query ($ args); } – Casper
ключ должен быть метазначением строки, а в значении передать переменную post, исходящую из формы @Casper –
Я тоже пробовал это – Casper