如何添加网站名称变量在wp短代码


How to add website name variable in wp shortcode?

我试图在wordpress中创建一个短代码。

一切都将被动态拉(甚至网站名称),所以用户不需要改变任何东西,最终结果应该是"Copyright 2015网站标题"。我使用了下面的代码,但我得到一个语法错误:

 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'); ?>' 

谢谢!

你看到的错误是因为你已经在PHP语句中使用了PHP的开始标签。

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

函数bloginfo()将返回该值;您需要使用返回值的函数。

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

也许不如

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

您打算使用

'company' => bloginfo('name')