Php Wordpress针对分类术语和Post元数据的自定义查询

Php Wordpress针对分类术语和Post元数据的自定义查询,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个我需要做的自定义查询,它将检查post_元数据值和分类术语。我使用的代码是我从Wordpress的codex中修改的,但它始终返回零结果。我犯了什么错误吗?(更新:显示首先加载到变量中的位置) 我建议记录实际执行的字符串(将此select保存到变量并记录变量,然后将变量传递给wpdb查询)。一旦有了sql,您就可以更轻松地对其进行故障排除(或将其发布到此处以获得进一步帮助)。I更新以显示首先将其保存到变量的位置。排除故障的最佳方法是什么?在声明$querystr之后,在获得\u结果之前,

我有一个我需要做的自定义查询,它将检查post_元数据值和分类术语。我使用的代码是我从Wordpress的codex中修改的,但它始终返回零结果。我犯了什么错误吗?(更新:显示首先加载到变量中的位置)


我建议记录实际执行的字符串(将此select保存到变量并记录变量,然后将变量传递给wpdb查询)。一旦有了sql,您就可以更轻松地对其进行故障排除(或将其发布到此处以获得进一步帮助)。

I更新以显示首先将其保存到变量的位置。排除故障的最佳方法是什么?在声明$querystr之后,在获得\u结果之前,需要将$querystr的值记录到日志文件中。记录的$querystr值是您需要进行额外故障排除的值
global $wpdb;

$querystr = "
    SELECT * FROM $wpdb->posts
    LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
    LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
    LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
    LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)
    WHERE $wpdb->terms.name = '" . $service . "'
    AND $wpdb->term_taxonomy.taxonomy = 'Services'
    AND $wpdb->postmeta.meta_value = '" . $county . "'
    AND $wpdb->posts.post_status = 'publish'
    AND $wpdb->posts.post_type = 'post'
    AND $wpdb->postmeta.meta_key = 'order'
    ORDER BY $wpdb->postmeta.meta_value ASC";

$pageposts = $wpdb->get_results($querystr, OBJECT);