可以通过自定义域查询帖子或获取帖子吗?

时间:2011-03-03 作者:Robin I Knight

如果我担任一个标准的查询职位。

<?php query_posts(\'post_type=payment\'); while (have_posts()) : the_post();?>
只有这一次,我想通过它可能包含的2个自定义字段来查询帖子。

<?php query_posts(\'post_type=payment\'.get_post_meta($post->ID,\'bookingref\', true).get_post_meta($post->ID,\'customerref\', true) ); while (have_posts()) : the_post(); ?>
这行不通。这样的事情可能发生吗?是怎么做到的?

有什么想法吗?

非凡的

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

要按自定义字段查询帖子,可以使用“meta\\u query”参数

<?php
$args = array(
\'post_type\' => \'payment\',
\'meta_query\' => array(
        array(
            \'key\' => \'bookingref\',
            \'value\' => \'the_value_you_want\',
            \'compare\' => \'LIKE\'
        ),
        array(
            \'key\' => \'customerref\',
            \'value\' => \'the_value_you_want\',
            \'compare\' => \'LIKE\'
        )
);
query_posts($args); while (have_posts()) : the_post(); ?>
您不能在查询中使用get\\u post\\u meta,因为它获取的是值而不是键,而且它还接受一个post ID来获取该值,并且在查询$post->ID不在范围内之前。

结束

相关推荐