Wordpress Wp电子商务元信息搜索
这是一个很好的例子,因为我能更快地得到答案 开箱即用,WP电子商务不支持元搜索。这是一个大问题,如果你在网上卖书,需要客户能够搜索最重要的元标签,作者 有人能告诉我,我可以如何着手包括元信息搜索,还是有一个更好的插件,不需要花费一个手臂和一条腿来搜索元信息呢 编辑: 后来我发现了一个名为Relevanssi的插件,它可以更好地进行搜索,Alexander Gieg用自己的代码将其进一步扩展:Wordpress Wp电子商务元信息搜索,wordpress,search,e-commerce,Wordpress,Search,E Commerce,这是一个很好的例子,因为我能更快地得到答案 开箱即用,WP电子商务不支持元搜索。这是一个大问题,如果你在网上卖书,需要客户能够搜索最重要的元标签,作者 有人能告诉我,我可以如何着手包括元信息搜索,还是有一个更好的插件,不需要花费一个手臂和一条腿来搜索元信息呢 编辑: 后来我发现了一个名为Relevanssi的插件,它可以更好地进行搜索,Alexander Gieg用自己的代码将其进一步扩展: add_filter('relevanssi_excerpt_content','wpscproduct
add_filter('relevanssi_excerpt_content','wpscproductexcerpt',10,3);
function wpscproductexcerpt($content, $post, $query) {
if ( 'wpsc-product' == relevanssi_get_post_type($post->ID) ) {
$content = $post->post_content . ( !empty($post->post_excerpt) ? " $post->post_excerpt" : '' );
if ( 'on' == get_option('relevanssi_expand_shortcodes') ) {
$content = do_shortcode($content);
} else {
$content = strip_shortcodes($content);
}
// The line below fixes a minor bug in Relevanssi 2.9.14 custom excerpt generating code:
$content = preg_replace("/\t/", ' ', $content);
}
return $content;
}
我需要能够进一步扩展这一点,因为我现在是用户,以弥补可湿性粉剂电子商务的不足,需要找出如何包括这个插件的元信息
非常感谢事实证明,WP电子商务使用默认的WordPress查询来显示其搜索结果。这很好,因为这使得修改此查询以满足我们的需要变得非常容易。下面是一个示例代码:
function mySearchFilter($query) {
// is_wp_ecommerce_search() is not an actual function - if you know how to check if the search is from WP eCommerce - you might want to do that, so that you don't modify the normal WordPress search
if ( $query->is_search /* && is_wp_ecommerce_search() */ ) {
$query->set('meta_query', array( array( 'key' => 'custom_key', 'value' => $_GET['custom_key'], 'compare' => 'LIKE' ) ) );
};
return $query;
};
add_filter('pre_get_posts','mySearchFilter');
我不确定是否有确切的函数来检查这是否是WP电子商务搜索,这就是为什么&&is\u WP\u eCommerce\u search()
被注释掉的原因
您必须调整:
'key'=>'custom_key'
part-输入要查找的自定义字段的名称'value'=>$\u GET['custom\u key']
-输入要查找的值。我假设它来自一个$\u GET
参数,但您的情况可能不同'compare'=>'LIKE'
-下面的链接将提供有关meta\u查询
参数结构的详细信息,但基本上这将查找值与搜索值相似的自定义字段你可以在WordPress codex页面上找到更多关于
meta\u查询的详细信息。你知道这个问题吗?我真的没有时间检查WP电子商务插件的代码,但基本上,如果你可以钩住插件所做的查询,你可以添加一个自定义元查询,其中将包括你的自定义字段。meta\u query
查询参数是一个或多个数组,其中一个数组包含Nikola的键
(自定义字段名)、值
(要匹配的值)、比较
(比较运算符),类型
(无论是文本、数字、日期等)。WP电子商务利用WP的通用搜索。然后我是否应该连接到WP的查询中进行搜索?是的,您可以看到一个关于如何进行搜索的示例。只要根据你的需要修改它,你就会准备好:)加上这个作为答案,尼古拉,我会把它标为接受;)非常感谢。