如何在js url中使用快捷码

时间:2016-02-07 作者:rseigel

这是我尝试使用的代码。

<input type="button" class="next-step" value="Adopt Now" onClick="parent.location=\'http://example.com/adoption-application/?Name=[Title]\'" />
定义了短代码标题。

浏览器中的结束链接显示为http://example.com/adoption-application/?Name=[Title]

应显示为

http://example.com/adoption-application/?Name=Skeeter (或[标题]的当前值)

我错过了什么才能让这一切成功?

3 个回复
SO网友:Mark Kaplun

不能在属性内使用短代码。您需要生成一个将输出整个元素的短代码。

SO网友:Emre Erkan

您使用的是内联JavaScript,因此可以这样呈现短代码;

<input type="button" class="next-step" value="Adopt Now" onClick="parent.location=\'http://example.com/adoption-application/?Name=<?php echo do_shortcode(\'[Title]\'); ?>\'" />

SO网友:Milo

如果您直接在帖子编辑器中输入此内容,而不是让快捷码返回标题,请使用快捷码返回带有标题的链接。

function adoption_link_function(){
    global $post;
    $link = "parent.location=\'http://example.com/adoption-application/?Name={$post->post_title}\'";
    return \'<input type="button" class="next-step" value="Adopt Now" onClick="\' . $link . \'" />\';
}
add_shortcode( \'adoption_link\', \'adoption_link_function\' );

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\