php - 为未连接的用户添加回显到我的 WordPress 侧边栏

标签 php wordpress echo sidebar

我有一个很好的登录小部件,它没有任何指向非成员(member)(简单访问者)注册页面的链接。我想在侧边栏上显示 Inscription 链接,就在登录小部件下方,但当有人登录时就不再显示了!

我的想法是,我将使用 echo 可视化链接,并通过其 css 我可以将其绝对定位。

我对 php 一无所知,我尝试在我的 sidebar.php 文件中添加一些代码,但它不起作用:

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/

相关文章:

php - 在 mysql 字段中搜索特定单词并返回值

javascript - 使用触发 javascript 验证的 POST 表单和 AJAX 到 PHP 文件登录。将数据存储到 PHP 时出现问题

php - 如何使用md5哈希值?

bash - 'echo' bash 中 'env' 的奇怪行为

php - 使用 PHP 创建 CSV 文件

php - WordPress 名称、电子邮件 ID、年龄警报框

javascript - 如何使用子主题 js 文件从父主题 main.js 文件中删除 javascript 函数

mysql - 如何使用 1 个数据库连接进行读取,另一个用于写入 WordPress MySQL?

laravel Echo --> 无法读取未定义的属性 'channel'

batch-file - 批处理正在打印消息,即使回声已关闭