我将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
(组分)
(错误代码)
(错误讯息) 您的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-ste的第4行是错误的。
AND ((()))
但我无法找到解决方法。
有人帮助我吗? 我真的需要有人帮忙......