WordPress 获取所有属性和值

Rob*_*ert 2 wordpress woocommerce

实际上,在创建搜索这些属性之后,我在产品中有自定义属性,在这种情况下,我尝试显示所有属性和值,但最终没有得到

\n\n

例如实际上我有一个名为颜色的属性,在这个属性中我有不同的值,红色,绿色黄色,蓝色

\n\n

为了显示属性及其值,我使用以下代码:

\n\n
\n
    <?php    global $product;\n$terms=get_terms(\'pa_colors\');\nprint "<select>";\nforeach ($terms as $each_term) {\necho \'<option>\'.$each_term->name.\'</option>\';\n} \nprint "</select>"; ?>\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

案例 it\xc2\xb4s 这个函数只向我显示 2 种颜色,没有其他颜色,我在 woocommerce 后端看到我只有 2 个产品,并且具有使用此函数显示的这些颜色,但没有其他颜色,案例it\xc2\xb4s 在 woocommerce 后端的属性中,我可以看到所有属性和颜色,我希望显示与后端相同但在前面的内容,但此函数不允许我显示此属性(称为颜色)的所有值。

\n\n

如何仅使用称为颜色的属性中的 2 种颜色,仅显示这 2 种颜色,而不显示其他颜色。

\n\n

我的问题是,如何在前面显示一个属性的所有颜色或所有值?

\n\n
The result must be this :\n\n<select>\n<option>Red</option>\n<option>Green</option>\n<option>Yellow</option>\n<option>Blue</option>\n</select>\n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢您的帮助。问候

\n

jef*_*han 5

使用 时get_terms(),WordPress 会过滤掉未附加到已发布帖子的术语(并且 WooCommerce 将您的产品存储为帖子)。幸运的是,WordPress 可以帮助您防止这种情况发生。请尝试以下操作:

$options = array('hide_empty' => false);

$terms = get_terms('pa_colors', $options);
Run Code Online (Sandbox Code Playgroud)

法典中解释了许多其他选项:https ://codex.wordpress.org/Function_Reference/get_terms