我正在尝试修改一个在电子邮件通知中发送url的插件。
插件中的代码是这个
<?php the_title(); ?>: <?php the_job_permalink(); ?>
它在电子邮件中显示以下内容
前端风险客户经理:http://tbc-recruit.com/job/front-end-risk-account-manager/
我想最终得到的是一个格式的url
http://tbc-recruit.com/job/front-end-risk-account-manager/?utm_source=jobalerts&utm_medium=电子邮件
我试过以下
<?php
$alerturl = the_job_permalink();
$alerturl .= "?utm_source=jobalerts&utm_medium=email";
?>
<?php the_title(); ?>:<?php echo $alerturl; ?>
该代码给出以下输出
前端风险客户经理:?utm_source=jobalerts&utm_medium=电子邮件
可能是因为the_job_permalink()
显示类似的html内容
<a href="http://tbc-recruit.com/job/front-end-risk-account-manager/">http://tbc-recruit.com/job/front-end-risk-account-manager/</a>
您应该使用get_permalink()
<?php
$alerturl = get_permalink() . '?utm_source=jobalerts&utm_medium=email';
?>
<?php the_title(); ?>:<?php echo '<a href="' . $alerturl . '"> ' . $alerturl . '</a>'; ?>
我希望这能帮助你
使用get_the_title()
而不是the_title()