我必须编辑某人的代码,我不熟悉使用他们的方法查询帖子。我已经尝试将查询编辑为各种替代方案,但我没有运气。我想更改以下查询以从名为' job_cat'的自定义分类中选择数据。其中值等于POST值。代码如下:
$querystr = "
SELECT DISTINCT wposts.*
FROM $wpdb->posts wposts
LEFT JOIN $wpdb->postmeta wpostmeta ON wposts.ID = wpostmeta.post_id
LEFT JOIN $wpdb->postmeta wpostmeta2 ON wposts.ID = wpostmeta2.post_id
LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE wp_term_taxonomy.term_id = 94";
// If a job type is set and not equal to nothing or any jobs
if(isset($_POST['search-location']) && $_POST['search-location'] !== "" && $_POST['search-location'] !== "All") {
$querystr .= " AND (wpostmeta2.meta_key = 'region' AND wpostmeta2.meta_value = '".$_POST['search-location']."')";
}
$querystr .= " ORDER BY post_date DESC LIMIT 50";
//Execute
//echo $querystr;
$pageposts = $wpdb->get_results($wpdb->prepare($querystr, OBJECT));
任何帮助都会很棒!!
答案 0 :(得分:0)
此代码在生产WordPress网站中使用非常危险。您需要删除它以及任何其他模板文件,并使用这样的SQL查询。
而是使用WP_Query
自动清理SQL请求。它有大量参数可以设置为从WordPress查询任何内容。以下是使用count
通过Calib3d.findHomography(obj, scene, CV_RANSAC);
获取给定分类的帖子的示例。
field_name