Как я могу объединить этот оператор php, чтобы получить результаты нескольких переменных входных данных?

Это мой запрос, он показывает сообщения, которые имеют meta_key как extra1 и meta_value в качестве теста

<?php $customkey1 = 'extra1'; ?> <?php $customvalue1 = 'test'; ?> <?php query_posts('meta_key=' . $customkey1 . '&meta_value=' . $customvalue1); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_title(); ?> <?php endwhile; ?> <?php endif; ?> 

Мой вопрос заключается в том, как я могу показать сообщения, которые имеют extra1 как метаизу и тест как метавыбор, а также сообщения, которые имеют extra2 как метаки и test2 как метавыход в том же запросе. Комбинация двух или более переменных.

Solutions Collecting From Web of "Как я могу объединить этот оператор php, чтобы получить результаты нескольких переменных входных данных?"

Если вы используете WP 3.1, я бы рекомендовал использовать параметр meta_query с классом WP_Query.

 $args = array( 'meta_query' => array( array( 'key' => $customkey1, 'value' => $customvalue1, 'compare' => '=' ), array( 'key' => $customkey2, 'value' => $customvalue2, 'compare' => '=' ) ) ); $query = new WP_Query( $args ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); the_title(); endwhile; endif; 

Параметр meta_query позволяет создавать очень мощные запросы с метаданными.

Источники:

http://codex.wordpress.org/Function_Reference/WP_Query#Custom_Field_Parameters