分类的WordPress自定义查询

时间:2016-01-14 14:25:57

标签: mysql sql wordpress post

我必须编辑某人的代码,我不熟悉使用他们的方法查询帖子。我已经尝试将查询编辑为各种替代方案,但我没有运气。我想更改以下查询以从名为' 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));

任何帮助都会很棒!!

1 个答案:

答案 0 :(得分:0)

此代码在生产WordPress网站中使用非常危险。您需要删除它以及任何其他模板文件,并使用这样的SQL查询。

而是使用WP_Query自动清理SQL请求。它有大量参数可以设置为从WordPress查询任何内容。以下是使用count通过Calib3d.findHomography(obj, scene, CV_RANSAC);获取给定分类的帖子的示例。

field_name