WOOT - WooCommerce Active Products Tables

Benutzerdefinierte Spalte für ein Meta-Feld erstellen

Verwenden Sie den Tab „Meta“ im Popup der Tabellen-Werkzeuge (table tools).

Sie können die Spalte auch per Code hinzufügen. Verwenden Sie dazu den folgenden Code in der Datei functions.php:

add_action('woot_profile_extend', function($profile, $action_name) {

    $profile['hmeta_1'] = [
        'title' => WOOT_Vocabulary::get('Meta 1'),
        'order' => 'asc',
        'display' => false, //display in fields list in the settings
        'action' => function($post_id) {
            return get_post_meta($post_id, 'meta_1', true);
        }
    ];

    return $profile;
}, 10, 2);

Über den Code können Sie benutzerdefinierte Spalten auch in Shortcodes wie [woot_upsells] verwenden: [woot_upsells id=49 columns='id,title,price,hmeta_1,cart']


Bei manchen Tabellen lassen sich außerdem die Ergebnisse in der Tabellenzelle verändern:

add_action('woot_meta_data_cell', function($value, $meta_data, $post_id, $table_id) {

    if ($meta_data['meta_key'] === 'meta_1' AND $table_id === 21) {
        $value = floatval($value) * floatval(get_post_meta($post_id, 'meta_2', true));
    }

    return $value;
}, 10, 4);

Dieser Code zeigt für Tabelle 21 in der Meta-Zelle meta_1 das Ergebnis einer mathematischen Operation an.