2015-05-24 39 views
-1

我想在wordpress中創建一個簡碼。如何在wp shortcode中添加網站名稱變量?

一切都會動態拉動(甚至網站名稱),所以用戶不需要改變任何東西,最終結果應該是「Copyright 2015 Website title」。我用下面的代碼,但我得到一個語法錯誤:

function copyright_shortcode($atts){ 
extract(shortcode_atts(array(
    'company' => '<?php bloginfo('name'); ?>' 


    ),$atts,'copyright')); 

$text='&copy;<span class="small"> Copyright '.date('Y') . $company.'</span>'; 


return $text; 
} 
add_shortcode('copyright','copyright_shortcode'); 

語法錯誤出現在一排:

'company' => '<?php bloginfo('name'); ?>' 

謝謝!

+0

你能給我們提供關於你得到的錯誤的更多信息嗎? –

+0

語法突出顯示可能會揭示問題...您正嘗試將PHP放入字符串中。而不是''<?php bloginfo('name'); '','use'get_bloginfo('name')' –

+0

@LajosArpad我在行''company'=>'<?php bloginfo('name'); '>' – pevoje

回答

2

你看到這個錯誤是因爲你使用PHP打開標記時,你已經是一個PHP語句內。

'company' => '<?php bloginfo('name'); ?>' 

此外函數bloginfo()將回顯該值;您需要使用返回值的函數。

'company' => get_bloginfo('name'), 
1

也許代替

'company' => '<?php bloginfo('name'); ?>' 

您打算使用

'company' => bloginfo('name') 
+0

nope,語法錯誤再次出現,還有其他建議嗎? – pevoje

+0

仍留有一個半結腸。你可以再試一次嗎? –

+0

Nathan的解決方案訣竅,謝謝你的時間:) – pevoje

相關問題