我正在尝试使用此代码提取具有PackageID 3的帖子,但是它似乎不起作用,而是提取了任何帖子。
我想念什么?
<?php
$args = array(
'orderby' => 'rand',
'order' => 'ASC',
'meta_query' => array(
'key' => 'packageID',
'value' => '3',
'compare' => '=',
'type' => 'NUMERIC',
),
);
query_posts($args); ?>
<?php while (have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>
答案 0 :(得分:2)
我认为是因为meta_query需要是数组中的一个数组,所以代码看起来像
<?php
$args = array(
'orderby' => 'rand',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'packageID',
'value' => '3',
'compare' => '=',
'type' => 'NUMERIC',
)
),
);
query_posts($args); ?>
<?php while (have_posts() ) : the_post(); ?>
<?php endwhile; ?>