如何组合这条php语句以获得多个变量输入的结果?

时间:2011-04-30 作者:Mairy

这是我的查询,它将meta\\u键显示为extra1,meta\\u值显示为test

<?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作为元键并将test作为元值的帖子,以及将extra2作为元键并将test2作为元值的帖子。两个或多个变量的组合。

1 个回复
最合适的回答,由SO网友:tollmanz 整理而成

如果您使用的是WP 3.1,我建议您使用meta_query WP\\u查询类的参数。

$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\\u query参数允许使用元数据进行非常强大的查询。

资料来源:

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

结束

相关推荐