2013-01-03 101 views
0

我是新來的PHP,並試圖一起破解一個WordPress主題。這是我第一次在PHP中遇到陣列和不知道如何使用它們......簡單的WordPress(PHP)數組訪問。如何從數組中獲得價值

我有下面的代碼行:

photo url: <?php echo get_post_meta($post->ID, 'member-photo', true);?> 

哪個,而不是顯示文件的URL我使用自定義字段成員上傳到wordpress記錄中,照片只顯示「數組」。

你可以看到這一點,如果你查看http://ebf.websiteinprogress.co.uk/members/scott-griffiths/

我現在明白了,我需要的URL被存儲在數組中,但不要tknow如何修改我的代碼來訪問此值。

什麼其實我是想實現的是使使用這個值的圖像,所以我需要最終的代碼,這樣做:

<?php if(get_post_meta($post->ID, 'member-photo', true)):?><p><span itemprop="photo"><img src="***URL-TO-GO-HERE***" alt="<?php the_title()?>" title="<?php the_title()?>" width="200"></span></p><?php endif;?> 

你的援助最appreicated。 我需要將代碼添加到頁面才能完成這項工作,而不是解釋如何做到這一點'因爲我不擅長PHP,所以我很害怕。我是一個SEO,試圖做一些工作!

+0

你試過了'print_r(get_post_meta($ post-> I [...])'?那樣你就可以看到數組中的內容了。 –

+0

'echo get_post_meta($ post-> ID,'member-photo ',true);'應該是一個字符串,所以我認爲其他地方存在一個問題,確保'$ post-> ID'和'member-photo'是正確的,例如'print_r($ post-> ID)並且仔細檢查你是否有正確的meta key –

回答

0

get_post_meta總是返回一個數組。你想要的項目是第一個元素,所以你需要做的是: photo url:ID,'member-photo',true)[0];?>

也是更好的方式來查看調試數組目的是var_dump(變量);

+0

根據文檔,'get_post_meta($ post-> ID,'member-photo',true)'應該返回一個字符串。'如果$ single被設置爲true,返回指定鍵的第一個值(不在數組中)'。[get_post_meta](http://codex.wordpress.org/Function_Reference/get_post_meta) –