admin管理员组文章数量:1332890
I am creating a custom plugin to search for custom post type provided with 4 meta field arguments. I am using wp_Query() to fetch the search results. My Query string is.
$args = array(
'update_post_meta_cache' => false,
'cache_results' => false,
'post_type' => 'caravans',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'caravan_used_new',
'value' => $used,
'compare'=>'like',
),
array(
'key' => 'caravan_or_motorhome',
'value' => $type,
'compare'=>'like',
),
array(
'key' => 'caravan_berth',
'value' => $bearth,
'compare'=>'like',
),
array(
'key' => 'caravan_make',
'value' => $make,
'compare'=>'like',
),
)
);
if(!empty($key)){
$wp_query = new WP_Query("s=$key", $args);
}else{
$wp_query = new WP_Query($args);
}
Now it is working good if I put only three meta_Query arguments when I make it to 4 its start crashing and all I see in 500 internal server error. Am I doing something wrong or meta_query has its own limits?
I am creating a custom plugin to search for custom post type provided with 4 meta field arguments. I am using wp_Query() to fetch the search results. My Query string is.
$args = array(
'update_post_meta_cache' => false,
'cache_results' => false,
'post_type' => 'caravans',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'caravan_used_new',
'value' => $used,
'compare'=>'like',
),
array(
'key' => 'caravan_or_motorhome',
'value' => $type,
'compare'=>'like',
),
array(
'key' => 'caravan_berth',
'value' => $bearth,
'compare'=>'like',
),
array(
'key' => 'caravan_make',
'value' => $make,
'compare'=>'like',
),
)
);
if(!empty($key)){
$wp_query = new WP_Query("s=$key", $args);
}else{
$wp_query = new WP_Query($args);
}
Now it is working good if I put only three meta_Query arguments when I make it to 4 its start crashing and all I see in 500 internal server error. Am I doing something wrong or meta_query has its own limits?
Share Improve this question edited Jun 30, 2020 at 22:56 mozboz 2,6281 gold badge12 silver badges23 bronze badges asked Jul 3, 2013 at 6:03 Abhimanue TamangAbhimanue Tamang 1691 silver badge8 bronze badges 01 Answer
Reset to default 1I found solution to my problem by replicating the whole setup to my local server. Everything worked fine query executed normally. And the bug was memory allocated for PHP execution which i come to know by comparing the local and live server. So for that I declared two lines in the header part of the file.
set_time_limit(0);
ini_set("memory_limit", "1024M");
本文标签: wp queryWPQuery with 4 post meta field arguments gives 500 internal server error
版权声明:本文标题:wp query - WP_Query with 4 post meta field arguments gives 500 internal server error 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742304311a2449606.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论