Wordpress mysql查询没有显示结果?

时间:2014-11-08 21:05:06

标签: mysql wordpress

查询应返回缩略图,标题,名称,价格等(所有字段)

<?php 
query_posts('meta_key=cp_job&meta_value=Sell'); 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        the_content(); 
        //
    } // end while
} // end if
?>

它应该返回meta_key=cp_jobmeta_value=Sell的结果。我已经尝试了各种各样的查询,这需要花费几个小时,因为我还没有找到解决方案。

我正在处理一个主题,而且我得到结果的唯一时间是使用此查询

     $metakey = 'cp_job';
  $job = $wpdb->get_col($wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) );

    foreach ($job as $value) {
      echo $value";
    }

此查询不能完成我想要完成的任务。

我只想要"SELECT * FROM table WHERE cp_job='Sell'";,但WordPress让一切变得如此复杂。我甚至都不知道那个能保住我结果的桌子!...

任何帮助请...

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

$args = array(
    'post_type'  => 'post', // Or custom post type if it's a CPT
    'meta_key'   => 'cp_job',
    'meta_query' => array(
        array(
            'key'     => 'cp_job',
            'value'   => 'Sell'
        )
    )
);

然后运行查询并以$query相同的方式循环:

$query = new WP_Query( $args );