我必须根据某些条件调整一条消息。目前,登录/非登录用户..的逻辑上已经存在。
<?php if(is_user_logged_in()) : ?>
<h1 class="abo-title page-title abo-payment"><?php echo __( 'Zahlungsdetails', 'issuem-leaky-paywall' ); ?></h1>
<p>Bitte geben Sie Ihre Zahlungsdetails ein.</p>
<?php else: ?>
<h1 class="abo-title page-title abo-register"><?php echo __( 'Registrieren Sie sich hier für Ihren Gratismonat.', 'issuem-leaky-paywall' ); ?><br><span class="bold"><?php echo __( 'Keine Verpflichtung, jederzeit kündbar.', 'issuem-leaky-paywall' ) ?></span></h1>
<?php endif ?
但是,现在我需要向非登录用户显示另一条消息,但他们将直接使用URL上的订阅级别ID进入订阅页面,例如...
https://example.de/subscribe/
它具有三个或更多选项来单击付费订阅,例如...。
https://example.de/register/?level_id=1
https://example.de/register/?level_id=2
.....
根据级别ID,我必须更改消息。
这是Wordpress网站,我试图获取级别ID以显示不同的消息。并且它具有泄漏付费墙插件。
有任何想法吗 ?
您可以尝试使用GET
来检查您的网址是否包含level_id
。像这样:
if(isset($_GET['level_id'])){
$level_id = trim($_GET['level_id']);
}else{
$level_id = false;
}
<?php if(is_user_logged_in()) { ?>
<h1 class="abo-title page-title abo-payment"><?php echo __( 'Zahlungsdetails', 'issuem-leaky-paywall' ); ?></h1>
<p>Bitte geben Sie Ihre Zahlungsdetails ein.</p>
<?php else: ?>
<h1 class="abo-title page-title abo-register"><?php echo __( 'Registrieren Sie sich hier für Ihren Gratismonat.', 'issuem-leaky-paywall' ); ?><br><span class="bold"><?php echo __( 'Keine Verpflichtung, jederzeit kündbar.', 'issuem-leaky-paywall' ) ?></span></h1>
<?php } elseif($level_id == 1){ ?>
// Your custom message for level_id 1
<?php } elseif($level_id == 2){ ?>
// Your custom message for level_id 2
<?php } ?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句