2015-09-02 2 views
1

У меня есть много настраиваемых полей в моей учетной записи WooCommerce, и я пытаюсь отобразить их все на странице администратора.Woocommerce PHP

Количество полей варьируется от пользователя к пользователю, поэтому мне нужно выяснить, сколько полей имени «$ order-billing_date_of_birth» есть.

$order-billing_date_of_birth1 
$order-billing_date_of_birth2 
$order-billing_date_of_birth3 

... и так далее

Я думал, что, может быть, я мог бы использовать цикл, как это.

for ($x = 0; $x <= 100; $x++) { 
    echo '<p><strong>'.__('Date of birth').'</strong>: ' . $order->billing_date_of_birth.$x . '</p>'; 
} 

Мой вопрос: Как я могу объединить два «billing_date_of_birth» и «$ х» работать «$ заказ запасного> billing_of_birth1».

Возможно, есть и другие способы решения этой проблемы.

ответ

1

Ниже то, что вам нужно сделать

for ($x = 0; $x <= 100; $x++) { 
    $prop = "billing_date_of_birth".$x ; 
    echo '<p><strong>'.__('Date of birth').'</strong>: ' . $order->$prop . '</p>'; 
} 
+0

Спасибо. Не могу поверить, что я не пробовал этого;) – Virik

0

Ниже приведен пример кода для выполнения требований.

Преобразование объекта в массив, а затем поиск элемента.

<?php 
$object = new StdClass; 
$object->foo1 = 'Hey'; 
$object->bar1 = 'Friend'; 
$array_obj=(array) $object; 
//var_dump($array_obj); 

$bar='bar'; 
$num=1; 

echo ($array_obj[$bar.$num]); 

?> 
0

Попробуйте что-нибудь подобное, применительно к классу.

, например список-группы ITEM1 список-группы item2 список-группы item3

С помощью этого кода

jQuery(function($) { 
$('.list-group-item').each(function(i) { 
    $(this).attr('class',"list-group-item"+i); 
}); 
}); 
Смежные вопросы