2016-03-22 5 views
3

Ich bin ein wenig Anfänger in PHP und ich versuche, 3 Textausgaben in einer PHP-Datei und geben Sie ihnen eine einzigartige Klasse, damit ich sie über CSS stylen kann.Klasse in PHP Code für Woocommerce einfügen

if (! defined('ABSPATH')) { 
exit; // Exit if accessed directly 
} 

$customer_id = get_current_user_id(); 
if (! wc_ship_to_billing_address_only() && get_option('woocommerce_calc_shipping') !== 'no') { 
$page_title = apply_filters('woocommerce_my_account_my_address_title', __('My Addresses:', 'woocommerce')); 
$get_addresses = apply_filters('woocommerce_my_account_get_addresses', array(
    'billing' => __('Billing Address:', 'woocommerce'), 
    'shipping' => __('Shipping Address:', 'woocommerce') 
), $customer_id); 
} else { 
$page_title = apply_filters('woocommerce_my_account_my_address_title', __('My Address:', 'woocommerce')); 
$get_addresses = apply_filters('woocommerce_my_account_get_addresses', array(
    'billing' => __('Billing Address:', 'woocommerce') 
), $customer_id); 
} 
$col = 1; 
?> 

Ich versuche zu zielen ‚Meine Adressen:‘ sowie ‚Rechnungsadresse:‘ und ‚Lieferadresse:‘.

Ich habe mit diesem nur ein bisschen vorher gearbeitet und ich musste nie eine Klasse in PHP-Code hinzufügen, aber sicherlich muss es möglich sein, aber ich kann nicht scheinen, um Informationen darüber zu finden, wo genau meine Div-Klasse hinzuzufügen , p class etc ..

Jede Hilfe würde sehr geschätzt werden!

Vielen Dank,

Vaya

Antwort

1

Sie können die Woocommerce-Filter verwenden, um sie mit allem zu umhüllen, was Sie wollen. Setzen Sie so etwas wie dies in der functions.php:

function filter_woocommerce_my_account_my_address_title($var) { 
    return '<span class="your-class-here">'.$var.'</span>'; 
}; 
add_filter('woocommerce_my_account_my_address_title', 'filter_woocommerce_my_account_my_address_title', 10, 1); 

function filter_woocommerce_my_account_get_addresses($array, $customer_id) { 
    $array['billing'] = '<span class="class-name-here">'.$array['billing'].'</span>'; 
    $array['shipping'] = '<span class="another-class-name-here">'.$array['shipping'].'</span>'; 
    return $array; 
}; 
add_filter('woocommerce_my_account_get_addresses', 'filter_woocommerce_my_account_get_addresses', 10, 2); 

Remeber, dass, wenn diese Elemente eindeutig sind, könnte das id-Attribut eine bessere Option sein.

Hoffe es hilft!

+0

Entschuldigung für das späte Follow-up, aber ich war sehr beschäftigt :) Ihr Fix hat perfekt funktioniert, danke eine Million dafür! 1A + – Vayaa

0

wenn Sie

in Linie 42-woocommerce/templates/myaccount/my-address.php gehen, müssen Sie Code wie unten haben:

<div class="col-<?php echo (($col = $col * -1) < 0) ? 1 : 2; ?> address"> 

ändern Code:

<div class="col-<?php echo (($col = $col * -1) < 0) ? 1 : 2; ?> address <?php echo str_replace(" ", "-", $title); ?>"> 

Das wird den Trick machen.