高级自定义字段|帮助我链接到变量

时间:2020-02-13 作者:Jason Is My Name

我正在努力将使用高级自定义字段创建的变量附加到正在创建的链接中的OnClick属性中。我只想创建一个链接,它也会触发OnClick。OnClick的目的是触发一个脚本,跟踪用户参与页面的位置(这不需要太深)。

我确信这是一个语法错误,我相信你们中的一个向导会有解决方法。

以下是片段:

<?php
$has_header_contact_details = get_field(\'has_header_contact_details\', \'options\'); ?>
<div class="site-contacts">
    <?php
    get_field(\'contact_method\', \'options\');
    while( have_rows(\'contact_method\', \'options\') ): the_row();
    $contact_color = get_sub_field(\'contact_color\');
    $contact_text = get_sub_field(\'contact_text\');
    $contact_link = get_sub_field(\'contact_link\');
    $contact_icon = get_sub_field(\'contact_icon\'); ?>
        <div class="site-contact">
            <a class="box-link" href="<?php echo $contact_link; ?>" target="_blank" onclick="<?php echo "track_load(\'https://example.com/" . echo $contact_link . "\')"; ?>, <?php echo "\'" . $contact_text . "\'"; ?>"></a>
            <?php if($contact_icon != \'\'):?><img src="<?php echo $contact_icon; ?>" class="contact-icon" alt="contact icon"><?php endif; ?>
            <p<?php if($contact_color != \'\'):?> style="color:<?php echo $contact_color; ?>"<?php endif; ?>><?php echo $contact_text; ?></p>
        </div>
    <?php endwhile; ?>
</div>
困难来自这一行:

<a class="box-link" href="<?php echo $contact_link; ?>" target="_blank" onclick="<?php echo "track_load(\'https://example.com/" . echo $contact_link . "\')"; ?>, <?php echo "\'" . $contact_text . "\'"; ?>"></a>
使用php$contact\\u link&;中创建的变量$contact\\u文本。您能帮我找出上面的代码为什么不创建输出吗:

<a class="box-link" href="tel:0123456789" target="_blank" onclick="track_load(\'https://example.com/tel:0123456789\', \'0123 456 789\')"></a>
在这一点上,我们可以相信变量是正确的,因为我之前已经让这个链接在没有OnClick的情况下工作了,非常感谢所有贡献者。

谢谢,杰森。

1 个回复
SO网友:Peter HvD

你的问题可能是额外的echo 在该行的这一部分:

<?php echo "track_load(\'https://example.com/" . echo $contact_link . "\')"; ?>

您正在使用. 将字符串部分连接在一起,这样您就不需要echo:

<?php echo "track_load(\'https://example.com/" . $contact_link . "\')"; ?>

希望有帮助

相关推荐