Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Wp电子商务元信息搜索_Wordpress_Search_E Commerce - Fatal编程技术网

Wordpress Wp电子商务元信息搜索

Wordpress Wp电子商务元信息搜索,wordpress,search,e-commerce,Wordpress,Search,E Commerce,这是一个很好的例子,因为我能更快地得到答案 开箱即用,WP电子商务不支持元搜索。这是一个大问题,如果你在网上卖书,需要客户能够搜索最重要的元标签,作者 有人能告诉我,我可以如何着手包括元信息搜索,还是有一个更好的插件,不需要花费一个手臂和一条腿来搜索元信息呢 编辑: 后来我发现了一个名为Relevanssi的插件,它可以更好地进行搜索,Alexander Gieg用自己的代码将其进一步扩展: add_filter('relevanssi_excerpt_content','wpscproduct

这是一个很好的例子,因为我能更快地得到答案

开箱即用,WP电子商务不支持元搜索。这是一个大问题,如果你在网上卖书,需要客户能够搜索最重要的元标签,作者

有人能告诉我,我可以如何着手包括元信息搜索,还是有一个更好的插件,不需要花费一个手臂和一条腿来搜索元信息呢

编辑:

后来我发现了一个名为Relevanssi的插件,它可以更好地进行搜索,Alexander Gieg用自己的代码将其进一步扩展:

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的查询中进行搜索?是的,您可以看到一个关于如何进行搜索的示例。只要根据你的需要修改它,你就会准备好:)加上这个作为答案,尼古拉,我会把它标为接受;)非常感谢。