无法让自定义属性在菜单中工作

bar*_*amp 2 wordpress woocommerce

我一直在搜索和使用 Woocommerce 文档,但无法在我的菜单中获得自定义属性。我使用了以下代码:

add_filter('woocommerce_attribute_show_in_nav_menus', 'wc_reg_for_menus', 1, 2);

function wc_reg_for_menus( $register, $name = '' ) {
     if ( $name == 'pa_merk' ) $register = true;
     return $register;
}
Run Code Online (Sandbox Code Playgroud)

我无法在 Wordpress 的菜单管理器中选择此自定义属性。任何人都可以帮忙吗?

小智 5

我有类似的问题。

问题:

使用下面的指南在“常规”选项卡下创建了一个自定义字段

http://www.remicorson.com/mastering-woocommerce-products-custom-fields/

无法引用自定义字段并将其设为菜单选项。这是因为没有关联的存档模板,因此无法呈现输出。

解决方案:

这项工作的关键是使用“启用档案?”创建一个属性。被检查。这将属性与存档模板相关联。

档案页面模板以紧凑的分页格式按时间顺序显示所有帖子,并且不能按类别分开

http://kb.oboxthemes.com/themedocs/store-content-archives/

Wordpress 存档索引

http://codex.wordpress.org/Creating_an_Archive_Index

这是一个明确的、多步骤的过程,所以请耐心等待。

概述:

  • 创建属性和选项
  • 将您的属性添加到您的产品中
  • 将必要的代码添加到functions.php
  • 创建一个新菜单
  • 添加菜单项
  • 向父菜单项添加属性选项
  • 创建自定义存档模板

首先,我删除了我的自定义字段,因为它不会按预期工作。

创建属性和选项

  • 转到产品 > 属性并创建您的属性,例如带有 slug 'sizes' 的 'Sizes'
  • 选中“启用存档?” (这是完成这项工作的关键)
  • 添加大小属性选项“大”、“中”和“小”

将属性添加到您的产品

  • 产品 > 属性(选项卡)> 自定义属性(下拉“尺寸”)> 添加
  • 添加后,单击下拉菜单中的“尺寸”> 单击“值”字段> 选择您的选项> 单击“保存属性”

将必要的代码添加到functions.php

在您的(子)functions.php 中添加您的 add_filter() 方法和函数,如上引用您的属性 slug 'sizes' 与 'pa_sizes'(前缀为 pa_)

http://docs.woothemes.com/document/using-custom-attributes-in-menus/

创建一个新菜单

  • 转到外观>菜单
  • 单击选项。“尺寸”应该在那里并检查
  • 还要确保“链接”选项也被选中

添加菜单项

  • 在“菜单”侧栏中单击“链接”。
  • 在 URL 字段中输入“#”
  • 在“链接文本”字段中输入添加标签名称“尺寸”。这为您提供了菜单链接项

添加属性选项

  • 单击侧栏中的“尺寸”
  • 点击“查看全部”>“全选”>点击“添加到菜单”
  • 在“菜单”面板中,单击菜单链接“尺寸”下方的每个属性选项并将其拖动到右侧。它们应该“咬合”到位

现在刷新你的前端,菜单链接“尺寸”应该在那里有一个选项下拉菜单。

创建自定义存档模板

可以在此处找到为每个属性菜单项创建不同模板的说明:

http://docs.woothemes.com/document/using-custom-attributes-in-menus/

希望这可以帮助