我有一个很好的登录小部件,它没有任何指向非成员(member)(简单访问者)注册页面的链接。我想在侧边栏上显示 Inscription
链接,就在登录小部件下方,但当有人登录时就不再显示了!
我的想法是,我将使用 echo
可视化链接,并通过其 css 我可以将其绝对定位。
我对 php 一无所知,我尝试在我的 sidebar.ph
p 文件中添加一些代码,但它不起作用:
sidebar.php
是一个经典的 twentyeleven
主题:
<?php
if ( 'content' != $current_layout ) :
?>
<div id="secondary" class="widget-area" role="complementary">
<?php if ( ! dynamic_sidebar( 'sidebar-1' ) ) : ?>
<?php
if ( is_user_logged_in() ) {
echo '';
else
echo '<a class="inscrip-link" href="http://www.igorlaszlo.com/test/register/">Inscription</a>';
?>
<aside id="archives" class="widget">
<h3 class="widget-title"><?php _e( 'Archives', 'vihegay' ); ?></h3>
<ul>
<?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>
</ul>
</aside>
<aside id="meta" class="widget">
<h3 class="widget-title"><?php _e( 'Meta', 'vihegay' ); ?></h3>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<?php wp_meta(); ?>
</ul>
</aside>
<?php endif; // end sidebar widget area ?>
</div><!-- #secondary .widget-area -->
<?php endif; ?>
我在上面的代码中添加的代码是:
<?php
if ( is_user_logged_in() ) {
echo '';
else
echo '<a class="inscrip-link" href="http://www.igorlaszlo.com/test/register/">Inscription</a>';
?>
然后我将CSS添加到链接类inscrip-link
:
.inscrip-link {
position:absolute;
top:300px;
left: 30%;
z-index:1;
}
有人可以告诉我该怎么做吗? (我也接受更好的解决方案!:))
最佳答案
您的代码似乎缺少一些大括号。
<?php
if ( !is_user_logged_in() )
{
echo '<a class="inscrip-link" href="http://www.igorlaszlo.com/test/register/">Inscription</a>';
}
?>
我对你的代码做了一些更改。注册链接仅在用户未登录时显示。
关于php - 为未连接的用户添加回显到我的 WordPress 侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26328278/