mysql - WordPress mysql 查询不显示结果?

标签 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让一切变得如此复杂。我什至不知道保存我结果的表格!...

请帮忙..

最佳答案

你可以试试这个:

$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 );

关于mysql - WordPress mysql 查询不显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26822082/

相关文章:

php - 自定义字段未显示在自定义帖子类型帖子中

php - Style -CSS 一个 php session 值

PHP MYSQL 连接错误

WordPress 设置标题?

javascript - WordPress 的综合谷歌地图插件无法正常工作

mysql - 使用 Express 和 Node api 的 WordPress 管理员

mysql - 使用 auto_increment 字段在 mysql 中插入查询

Mysql子查询优化-count

curdate() 函数的 mysql 抛出语法错误

php - esc_url() 和 Wordpress 安全?