自定义分类搜索错误

时间:2017-12-25 06:00:26

标签: php mysql wordpress

我将wordpress核心包更新到最新的Ver。 我收到一些数据库错误,我的网站搜索逻辑不起作用。 在我的测试wp-site中,逻辑运行良好,我不知道如何解决它。

我添加了自定义帖子类型' estate'以及一些自定义分类,例如关键价格'关键区域'至于在我的搜索复选框中使用,通过wp-plugin"自定义帖子类型UI"。 并将分类法设置为自定义字段作为复选框选择wp-plugin"高级自定义字段" 并使用wp-plugin"搜索所有内容"将我的自定义字段包含在serach sesult中。 所以,我认为我可以有很好的代码来添加自定义分类法到我的wordpress关键字搜索。它适用于我的测试WP网站。

我认为测试和公开之间的区别在于通过管理面板发布内容和设置值。和核心WP版本。(测试WP-site = WP4.9.1英文/公共WP-site = 4。9。1日语)

我通过wp-plugin检查了我的测试WP网站"查询监视器"它会返回这些错误。

(查询)

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts 
WHERE 1=1 
AND ((())) 
AND wp_posts.post_type = 'estate'
AND (wp_posts.post_status = 'publish'
OR wp_posts.post_status = 'acf-disabled'
OR wp_posts.post_status = 'private') 
ORDER BY wp_posts.post_date DESC
LIMIT 0, 10

(调用堆栈)

wp()
wp-includes/functions.php:960
WP->main()
wp-includes/class-wp.php:715
WP->query_posts()
wp-includes/class-wp.php:599
WP_Query->query()
wp-includes/class-wp-query.php:3222
WP_Query->get_posts()
wp-includes/class-wp-query.php:2821

(组分)

(错误代码)

1064

(错误讯息) 您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在')附近使用正确的语法。)和wp_posts.post_type =' estate' AND(wp_posts.post_status ='发布' OR'在第1行

我在公共WP网站上测试WP-site和错误查询代码中的良好工作查询代码。

(测试地点)

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts 
WHERE 1=1 
AND wp_posts.post_type = 'estate'
AND (wp_posts.post_status = 'publish'
OR wp_posts.post_status = 'acf-disabled'
OR wp_posts.post_status = 'private') 
ORDER BY wp_posts.post_date DESC
LIMIT 0, 10

(公共网站)

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts 
WHERE 1=1 
AND ((())) 
AND wp_posts.post_type = 'estate'
AND (wp_posts.post_status = 'publish'
OR wp_posts.post_status = 'acf-disabled'
OR wp_posts.post_status = 'private') 
ORDER BY wp_posts.post_date DESC
LIMIT 0, 10 

wp()

公众WP-ste的第4行是错误的。

AND ((())) 

但我无法找到解决方法。

有人帮助我吗? 我真的需要有人帮忙......

screenshot

0 个答案:

没有答案