Wordpress: Пользовательский поиск - PullRequest
1 голос
/ 11 января 2011

Я хочу сделать пользовательский поиск

Это выходной URL из формы http://alessandro.host/?country=Italy&area=Milan&type=luxury-hotels

, и это объяснение:

  • $ _ GET ['country'] => это значение из post_meta
  • $ _ GET ['area'] => это значение из post_meta
  • $ _ GET ['type'] =>это категория сообщений

как я могу сделать этот пользовательский поиск?

1 Ответ

2 голосов
/ 20 мая 2011

Я бы ознакомился с объяснением scribu для расширенных запросов метаданных в WordPress 3.1, чтобы помочь вам: http://scribu.net/wordpress/advanced-metadata-queries.html

Кроме того, посмотрите документацию WordPress по WP_Query: http://codex.wordpress.org/Function_Reference/WP_Query

В вашем случае это звучит так, как будто вам нужно что-то вроде этого:

<?php

$country = $_GET['country'];
$area = $_GET['area'];
$type = $_GET['type'];

query_posts( array(
    'category_name' => $type,        
    'meta_query' => array(
        array(
            'key' => 'country',
            'value' => $country,
        ),
        array(
            'key' => 'area',
            'value' => $area,
        )
    )
) );

// now do the loop as normal

?>
...