2014-01-15 38 views
0

我想建立一個自定義的WordPress模板,但我掙扎着一些PHP ... 所以,基本上,我只是想顯示Buddypress用戶的頭像。 它的工作原理,當我寫:PHP在<img/>不工作在Wordpress

a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar('type=full&width=180&height=180'); ?></a> 

但是,這意味着圖像不會有一個類或任何東西。所以我想包括它在<img/>。 但是,當我這樣做是不工作:

a href="<?php bp_member_permalink(); ?>"><img src="<?php bp_member_avatar('type=full&width=180&height=180'); ?>" alt=""/></a> 

任何想法?

+0

你有看過函數'bp_member_avatar'嗎? – DanFromGermany

+0

它是做什麼的?有錯誤嗎? src是空白的嗎?如果您想要回答,請提供更多信息 – Steve

+0

'bp_member_avatar('type = full&width = 180&height = 180')是什麼意思? –

回答

-1

編輯:對不起。我有點急於假設你沒有迴應。顯然你的PHP函數已經在html中反映出來了。

首先,我會替換你的文章中的html代碼,因爲它看起來很雜亂,而且不太可讀。但這取決於你。

如果我絕對必須混用HTML和PHP我想這樣的代碼是:

<? echo '<a href="' . bp_member_permalink() . '">' . bp_member_avatar("type=full&width=180&height=180") . '</a>'; ?> 

其次,你必須要找到bp_member_avatar()函數,和編輯HTML直接出現。另外。

<? echo '<p class="bp_member_avatar"><a href="' . bp_member_permalink() . '">' . bp_member_avatar("type=full&width=180&height=180") . '</a></p>'; ?> 

然後使用這個CSS來訪問圖像:

p.bp_member_avatar a img { 
     border: 1px solid #000; 
} 
+0

'bp_member_avatar'不返回圖像標記;它將其回顯到頁面中。而你最後的片段只是各種各樣的困惑;我很確定PHP會因混合引號而窒息。 – cHao

+0

如果您堅持回顯頭像,請改爲使用'bp_get_member_avatar'。它返回的是圖片標籤,而不是將其分發到頁面中(這似乎接近確定會導致頭像圖片在鏈接之外,因爲字符串將被評估 - 導致圖片標籤被輸出 - 在它被回顯之前) 。 – cHao

+0

很難知道該使用什麼和不使用什麼,因爲我還沒有看到這個WordPress插件/自定義類/函數的功能或任何它的功能。我試圖根據提問者提供的信息給出正確的答案。 PHP函數或類迴應HTML一般是不好的做法,我的東西在他們的正確思想不會做。 我看到你已經研究過這個特定的函數,並且可以給予提問者一個更好的答案,然後我可以從一個普通的角度去做,而不必看到實際的代碼。 – inviz

1

如果你只需要一個類,樣式這個IMG,這可能是與CSS和一個小改動的代碼來完成顯然,BuddyPress默認在頭像上設置一類avatar。你應該能夠使用它。

我正在尋找一些BuddyPress代碼,但是...呃...你知道你要傳遞的字符串嗎?如果默認值不適合您,您可以傳遞與其他人相同的class屬性。生成該標籤的代碼似乎識別爲id,class,alt,width,heighttype

<a href="<?php bp_member_permalink(); ?>"><?php 
    bp_member_avatar('type=full&width=180&height=180&alt=blah&class=whatever'); 
?></a>