无法在菜单中获取自定义属性

时间:2015-03-03 13:45:30

标签: 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;
}

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

1 个答案:

答案 0 :(得分:3)

我有类似的问题。

<强>问题:

使用下面的指南

在“常规”标签下创建自定义字段

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
  • 创建新菜单
  • 添加菜单项
  • 将属性选项添加到父菜单项
  • 创建自定义存档模板

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

创建属性和选项

  • 转到产品&gt;属性并创建您的属性,例如'尺寸'与slu''尺寸'
  • 选中'启用档案?' (这是使这项工作的关键)
  • 添加尺寸属性选项'大','中'和' '小'

将属性添加到您的产品

  • 产品&gt;属性(标签)&gt;自定义属性(下拉列表'尺寸')&gt;添加
  • 点击“尺寸”,这是一个下拉菜单&gt;点击“值”字段&gt;选择你的选项&gt;点击“保存属性”

将相关代码添加到functions.php

在你的(孩子)functions.php中添加你的add_filter()方法和函数,如上所述引用你的属性slug'size'和'pa_sizes'(前缀为pa _)

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

创建新菜单

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

添加菜单项

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

添加属性选项

  • 点击侧栏中的“尺寸”
  • 点击'查看全部'&gt; '全选'&gt;点击“添加到菜单”
  • 在“菜单”面板中,点击并拖动菜单链接“尺寸”下右侧的每个属性选项。他们应该“抢购”到位

现在刷新你的前端,菜单链接'Sizes'应该有一个选项下拉列表。

创建自定义存档模板

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

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

希望这有帮助