I receive taxonomy id

时间:2020-01-30 作者:Louis

您好,我想从字段中获取值,但我收到的id代码如下:

function add_product_column( $columns ) {
    //add column
    $columns[\'new_column\'] = __( \'New column\', \'woocommerce\' );

    return $columns;
}
add_filter( \'manage_edit-product_columns\', \'add_product_column\', 10, 1 );


function add_product_column_content( $column, $postid ) {
    if ( $column == \'new_column\' ) {
        // Get product object
        $product = wc_get_product( $postid );

        // Get Product Variations
        $product_attributes = $product->get_attributes();

        foreach ( $product_attributes as $product_attribute ) {         
            $attribute_options = $product_attribute->wp_get_post_terms($post->ID, \'portfolio_tags\');

            foreach ( $attribute_options as $attribute_option ) {
                echo $attribute_option . \'<br>\';
            }
        }

    }
}
add_action( \'manage_product_posts_custom_column\', \'add_product_column_content\', 10, 2 );
enter image description hereenter image description here

1 个回复
SO网友:Dip Patel

获取产品属性名称时出错。首先,我们必须获得所有选项ID&;属性名称,而我们必须通过其id获取属性名称(&;属性slug。

请检查下面更新的代码片段,并让我知道这是否适用于您。如果没有,请告诉我,我一定会帮助你。谢谢

function add_product_column( $columns ) {
    //add column
    $columns[\'new_column\'] = __( \'New column\', \'woocommerce\' );
    return $columns;
}
add_filter( \'manage_edit-product_columns\', \'add_product_column\', 10, 1 );
function add_product_column_content( $column, $postid ) {
    if ( $column == \'new_column\' ) {
        $product = wc_get_product( $postid );
        $product_attributes = $product->get_attributes();
        $attr_array = array();
        foreach ( $product_attributes as $product_attribute ) {
            $attribute_name = $product_attribute->get_name();
            $attribute_options = $product_attribute->get_options();
            foreach ($attribute_options as $key => $value) {
                $term_data = get_term_by( \'id\',$value,$attribute_name );
                $term_name = $term_data->name;
                array_push($attr_array, $term_name);
            }
        }
        echo implode(\', \', $attr_array);
    }
}
add_action( \'manage_product_posts_custom_column\', \'add_product_column_content\', 10, 2 );
Disply on product list pageVariable product attribute

相关推荐

由于“media.php中未定义的偏移量”而导致大量的调试.log

最近调试。日志(WP 5.3.2)增长到17GB,因为有大量这样的条目:【2020年1月17日16:29:01 UTC】PHP通知:未定义偏移量:1英寸/wp包括/介质。php在线790[2020年1月17日16:29:01 UTC]PHP注意:未定义偏移量:0英寸/wp包括/介质。php第69行【2020年1月17日16:29:01 UTC】PHP通知:未定义偏移量:1英寸/wp包括/介质。php在线70找出这些通知的确切原因的有效方法是什么?