我真的对 MySQL 查询知之甚少,它正在显示。
我为每个帖子设置了一个自定义字段。自定义字段将帖子源 URL 存储在名为“source_url”的键中。
我让它与下面的 WP_Query 参数一起工作,但速度非常慢。请记住,可以搜索 50 多个网址。
因此,给定一组源 URL,我想获取匹配的帖子。
例如,这是我目前在 WP_Query 中运行缓慢的内容:
// var_dump of $urls array (this could be 50+ urls)
array(7) {
[0]=>
string(42) "http://www.youtube.com/watch?v=FMghvnqDhT8"
[1]=>
string(42) "http://www.youtube.com/watch?v=RY-yUFpXTnM"
[2]=>
string(58) "http://www.youtube.com/watch?v=nIm2dnyJ1Ps&feature=related"
[3]=>
string(42) "http://www.youtube.com/watch?v=NoCtRQlJAqM"
[4]=>
string(57) "http://holidaycustoms.blogspot.com/2012/08/busy-week.html"
[5]=>
string(42) "http://www.youtube.com/watch?v=DcZvg197Ie4"
[6]=>
string(42) "http://www.youtube.com/watch?v=7P3UEbLmLuo"
}
// Build Media Query
$meta_query = array(
'relation' => 'OR'
);
foreach( $urls as $url ) {
$meta_query[] = array(
'key' => 'source_url',
'value' => $url
);
}
// Get 20 matching posts from a category set by a variable
$args = array(
'post_type' => 'post',
'posts_per_page' => 20,
'orderby' => 'rand',
'cat' => $cat_ID,
'meta_query' => $meta_query
);
$posts = get_posts($args);
我想要做的是用自定义查询选择替换上面的代码,我读过它比 WP_Query 快得多。
但我对 MySQL 或 WP 数据库的了解不够,无法构建自定义选择查询。任何人都可以帮忙吗?提前致谢!