我试图在wordpress中创建一个短代码。
一切都将被动态拉(甚至网站名称),所以用户不需要改变任何东西,最终结果应该是"Copyright 2015网站标题"。我使用了下面的代码,但我得到一个语法错误:
function copyright_shortcode($atts){
extract(shortcode_atts(array(
'company' => '<?php bloginfo('name'); ?>'
),$atts,'copyright'));
$text='©<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')