2016-03-22 76 views
3

我在PHP中是一個初學者,我試圖在php文件中定位3個文本輸出,並給它們一個獨特的類,以便我可以通過CSS來設計它們。在Woocommerce的PHP代碼中插入類

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; 
?> 

我試圖以'我的地址:'以及'帳單地址:'和'送貨地址'爲目標。

我以前只使用過這一點,我從來不需要在php代碼中添加一個類,但肯定它是可能的,但我似乎無法找到任何信息在哪裏添加我的div類,p類等..

任何幫助將不勝感激!

非常感謝,

華雅國

回答

1

您可以使用woocommerce過濾器將其包裹任何你想要的。把這樣的事情在你的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,如果這些元素是獨一無二的,id屬性可能是一個更好的選擇。

希望它有幫助!

+0

對不起後期的後續行動,但我非常忙碌:)你的修復工作完美,感謝一百萬! 1A + – Vayaa

0

如果你去woocommerce/templates/myaccount/my-address.php

在第42行,你必須有這樣的代碼如下:

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

變化代碼:

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

這將做到這一點。