如果你愿意enable debugging 然后测试代码(不确定为什么不愿意这样做),您会发现代码有问题。数组元素需要用逗号分隔,PHP变量以$
. 你所拥有的不会按原样工作。这种纯粹的PHP代码审查在这里是无关紧要的。也许在Code Review 姐妹网站,但先自己测试代码。
问题中唯一特定于WordPress的部分是:
其次,我想知道是否可以自动获取帖子的url/永久链接来代替“url”变量?
对在一个循环中,这将为您提供post permalink。
global $post;
$url = get_permalink($post);
这更接近正确。
function mypinfunction( $atts ) {
global $post;
extract( shortcode_atts( array(
\'url\' => \'\',
\'img\' => \'\',
\'description\' => \'\'
), $atts ) );
$url = get_permalink($post);
return \'<span class="lowpin"><a data-pin-config="none"
href="//pinterest.com/pin/create/button/
url=\'.$url.\'&media=\'.$img.\'&description=\'.$description.\'" data-pin-do="buttonPin" >
<img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" /></a></span>\';
}
add_shortcode(\'skipspin\', \'mypinfunction\');