如何在自定义插件开发中显示产品过滤器

Posted

技术标签:

【中文标题】如何在自定义插件开发中显示产品过滤器【英文标题】:How to display product filter in custom plugin development 【发布时间】:2020-01-29 09:02:22 【问题描述】:

我想在我的自定义插件开发中显示默认的 Woo-commerce 产品过滤器。我使用以下短代码来展示产品。

echo do_shortcode("[products]");

它正在工作并且产品也在显示,但我也想在 Woo-commerce 中显示默认产品过滤器,我使用了以下短代码,但默认产品过滤器没有显示。

[woocommerce_product_filter_products]
[woocommerce_product_filter] 

有没有其他方法可以在插件开发或其他页面中显示默认产品过滤器?

【问题讨论】:

【参考方案1】:

注册侧边栏:

if ( function_exists('shortcodeWidget') )
  register_sidebar(array(
    'name' => 'Shortode widget for filter',
    'id' => 'shortcode-widget',
    'before_widget' => '<div class = "filterWidget">',
    'after_widget' => '</div>',
    'before_title' => '<h3>',
    'after_title' => '</h3>',
  )
);

注册短代码后

function shortcodeSidebar()

  ob_start();
  get_sidebar('shortcode-widget');
  $sidebar= ob_get_contents();
  ob_end_clean();

  return $sidebar;


add_shortcode('filterWoocommerce', 'shortcodeSidebar');

然后在自定义小部件中添加过滤器。

【讨论】:

以上是关于如何在自定义插件开发中显示产品过滤器的主要内容,如果未能解决你的问题,请参考以下文章

php 在“前端布局”列表中显示“自定义帖子类型”。 Upfront隐藏'产品'CPT,因为它依赖于电子商务插件,此过滤器将显示CPT i

如何开发自定义 SonarQube 插件?

验证操作过滤器或授权过滤器的用户权限?

如何使用 WordPress Woo-Commerce 插件根据 url 参数显示不同的产品?

Android Gradle 插件Gradle 自定义 Plugin 插件 ④ ( 为自定义 Gradle 插件的扩展配置扩展 | 在自定义插件中获取扩展属性 )

wireshark插件开发 - 自定义协议