WordPress查询不起作用

时间:2018-08-02 13:42:45

标签: wordpress

我正在尝试使用此代码提取具有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; ?>

1 个答案:

答案 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; ?>

https://codex.wordpress.org/Class_Reference/WP_Query