我很难理解如何导入用于jQuery的特定变量。在jQuery中使用PHP变量作为变量
上一个WordPress主题的某些链接使用
<?php if(get_post_meta($post->ID, "portfolio_link", true)): ?>
<h1 class="portfolio-title">
<a target="_blank" href="<?php the_field('portfolio_link'); ?>">
<?php the_field('portfolio_title'); ?> <span class="sosa-icon">p</span>
</a>
</h1>
<!--get PDF if not empty-->
<?php else: ?>
<h1 class="portfolio-title"><?php the_field('portfolio_title'); ?></h1>
<?php endif; ?>
正如你可以看到在href设置为
href="<?php the_field('portfolio_link'); ?>"
现在我有一个jQuery脚本如下
<script>
<?php if(get_post_meta($post->ID, "portfolio_link", true)): ?>
<?php
$phpVar = 'http://www.google.com';
echo "var phpVariable = '{$phpVar}';";
?>
jQuery(".box").click(function() {
window.open(phpVariable);
});
<?php endif; ?>
</script>
这个脚本目前有效。它以占位符的形式在一个新选项卡中打开Google,直到我知道如何使其与href打开相同的结果。
现在我无法理解的是如何设置'$ phpVar'与我之前展示的'href'具有相同的效果,而不是'http://www.google.com';
'window.location.href = phpVariable;' – Kazz
window.open(phpVariable);功能齐全。我的问题是我不知道如何设置该变量与href =“<?php the_field('portfolio_link');?>” – MartynJH
'$('。box')。attr('href' ,phpVariable);' – Kazz