Добавить эхо к моей боковой панели WordPress для не подключенных пользователей

У меня есть Nice Login Widget, который не имеет никакой ссылки на страницу регистрации для не членов (простых посетителей). Я хотел бы визуализировать Inscription ссылка на боковой панели, просто под виджетом входа, но больше НЕ когда кто-то вошел в систему!

Идея в том, что я буду визуализировать связь с echo и по его CSS я мог бы позиционировать его как абсолютный.

Я ничего не знаю о PHP, я пытался добавить некоторые коды в моем sidebar.phр файл, но он не работает:

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;
}

Может кто-нибудь сказать мне, как это сделать? (Я тоже принимаю лучшее решение! :))

2

Решение

В вашем коде отсутствуют несколько фигурных скобок.

<?php
if ( !is_user_logged_in() )
{
echo '<a class="inscrip-link" href="http://www.igorlaszlo.com/test/register/">Inscription</a>';
}
?>

Я немного изменил твой код. Ссылка для регистрации будет только показать, когда пользователь не вошел в систему.

2

Другие решения

Наконец, я нашел лучшее решение для моего случая, чтобы иметь возможность добавить мою ссылку с относительным положением на боковую панель … если у кого-то есть такая же проблема:

  • Я добавил текстовый виджет со своей ссылкой для надписи (# text-7) под моим виджетом входа.
  • В sidebar.php я добавил виджет с тем же идентификатором (# text-7), который дает классу тела при входе пользователей в систему (см. Php коды ниже).
  • В style.css я задаю стиль для виджета # text-7 и отображаю: нет, когда класс тела «вошел в систему» ​​(см. Коды ниже).

PHP

        <aside <?php echo (is_user_logged_in() ? 'class="widget widget_text logged-in"' : ''); ?> id="text-7" class="widget">
<h3 class="widget-title"></h3>
<div class="center"><a href="http://www.igorlaszlo.com/test/register/">Inscription</a></div>
</aside>

CSS

#text-7 {position:relative;margin: -50px auto 30px;z-index:1;}
.logged-in #text-7 {display: none;}

Вместе с моим личным классом я также добавил все остальные классы в виджет, что должен иметь виджет (widget и widget_text), потому что если нет, он не работает для меня … возможно, это просто код «ручной работы», но он работает хорошо!

0

По вопросам рекламы [email protected]