У меня есть 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;
}
Может кто-нибудь сказать мне, как это сделать? (Я тоже принимаю лучшее решение! :))
В вашем коде отсутствуют несколько фигурных скобок.
<?php
if ( !is_user_logged_in() )
{
echo '<a class="inscrip-link" href="http://www.igorlaszlo.com/test/register/">Inscription</a>';
}
?>
Я немного изменил твой код. Ссылка для регистрации будет только показать, когда пользователь не вошел в систему.
Наконец, я нашел лучшее решение для моего случая, чтобы иметь возможность добавить мою ссылку с относительным положением на боковую панель … если у кого-то есть такая же проблема:
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), потому что если нет, он не работает для меня … возможно, это просто код «ручной работы», но он работает хорошо!