如何缩短包含元数据的长url,在javascript内工作

如何缩短包含元数据的长url,在javascript内工作

问题描述:

有一个wordpress博客,里面有大量由自定义字段完全构建的帖子。如何缩短包含元数据的长url,在javascript内工作

我现在的工作header.php文件

我建立包括含提到的自定义字段window.open URL一个JavaScript。

这个网址很长,在剧本中要重复20次以上。

然后,我正在寻找一种方法来定义header.php文件中的单个字符串$ long_url中的整个url(我不能使用goo.gl或bit.ly等等,原因很明显,因为链接调用自定义字段)

所以,当前的脚本说...

window.open 
http://website.com/?value1=<?php echo get_post_meta($post->ID, 'value1', true); ?>&value2=<?php echo get_post_meta($post->ID, 'value2', true); ?>&value3=etc... 

我想用一个字符串替换提到的网址...

window.open 
$long_url 

我该怎么办这个?

+0

'$ long_url =“http://website.com/?value1=”。 get_post_meta($ post-> ID,'value1',true); 。 “&value2 =”。 get_post_meta($ post-> ID,'value2',true); “和值3 =等等......”' – RiggsFolly

只需将PHP变量放入JavaScript字符串中即可。

<?php $long_url = 'http://website.com/?value1=' . get_post_meta($post->ID, 'value1', true) . '&value2='. get_post_meta($post->ID, 'value2', true);?> 
window.open("<?=$long_url?>");