2015-09-24 2 views
3

К сожалению, я не настолько силен, как я бы хотел быть в pHp, поэтому я мог бы задать довольно простой вопрос.Печать значений массива продуктов в Woocommerce

Я просто пытаюсь понять, почему я не могу напечатать отдельные значения массива продуктов.

print_r ($ продукт) возвращает:

WC_Product_Simple Object ( 
    [id] => 72 
    [post] => WP_Post Object ( 
     [ID] => 72 
     [post_author] => 1 
     [post_date] => 2015-09-23 21:54:50 
     [post_date_gmt] => 2015-09-23 21:54:50 
     [post_content] => 
     [post_title] => Simple Product #1 
     [post_excerpt] => 
     [post_status] => publish 
     [comment_status] => open 
     [ping_status] => closed 
     [post_password] => 
     [post_name] => simple-product-1 
     [to_ping] => 
     [pinged] => 
     [post_modified] => 2015-09-23 21:55:48 
     [post_modified_gmt] => 2015-09-23 21:55:48 
     [post_content_filtered] => 
     [post_parent] => 71 
     [guid] => http://brantbweb.com/?post_type=product&p=72 
     [menu_order] => 0 
     [post_type] => product 
     [post_mime_type] => 
     [comment_count] => 0 
     [filter] => raw 
     ), 
    [product_type] => simple 
    [shipping_class:protected] => 
    [shipping_class_id:protected] => 0 
    [downloadable] => no 
    [regular_price] => 10 
    [price] => 10 
    [tax_status] => taxable 
    [manage_stock] => no 
    [stock_status] => instock 
) 

Я попытался

echo $product->post_parent; 

Но это не работает.

Затем я попытался

echo $product[0]; 

Но что печатает ошибку.

Я чувствую, что первый вариант работает, но я не ожидаю, поэтому надеюсь, что я смогу объяснить, почему он не работает, и что я должен делать вместо этого.

Спасибо!

+0

Опубликовать код вашего массива? – user5173426

+1

Является ли продукт «массивом» или «объектом»? Было бы полезно посмотреть, что произойдет, если вы 'var_dump ($ product);' – rnevius

+0

object (WC_Product_Simple) # 513 (11) {["id"] => int (72) .... так что я предполагаю объект –

ответ

2

Согласно вашей структуре, у вас есть объект $ продукт с одним атрибутом $ поста, который является еще одним объектом, так что вы можете попробовать:

print_r($product->post->post_parent); 

Надеется, что это помогает!

+1

Благодарим вас. Когда я смотрел вывод без его форматирования, мне стало легче (для неопытного меня) пропустить, что внутри массива был массив. Теперь я понимаю, что мне нужно добавить дополнительный уровень массива –

Смежные вопросы