我有一个显示内容块的短代码。是否有一种方法可以根据用户是否登录显示不同的HTML?以下是我到目前为止的情况。
function footer_shortcode(){
$siteURL = site_url();
$logoutURL = wp_logout_url(home_url());
echo \'
<div class="signin_container">
<h4 class="signin_footer_head">Log In To My Account</h4>
<a href="\'.$siteURL.\'/login/">Log In</a>
<a href="\'.$siteURL.\'/register/">Sign Up</a>
</div>
\';
}
add_shortcode(\'footerShortcode\', \'footer_shortcode\');
最合适的回答,由SO网友:RiddleMeThis 整理而成
您可以使用条件标记检查用户是否登录。条件句在W中很常见,我建议你this page 阅读。
这里有一个例子。
function footer_shortcode(){
if (is_user_logged_in()){
echo \'
// Logged In Content
\';
}else{
echo \'
// Logged Out Content
\';
}
}
add_shortcode(\'footerShortcode\', \'footer_shortcode\');