WP管理栏仅在某些页面上使用

时间:2014-01-05 作者:Boguz Didgeridoo

我正在尝试创建我的第一个wp主题。到目前为止,这是一次很好的经历,但现在我有一个我不太理解的问题。

管理栏只在我的一些页面上显示,在其他页面上只显示白色(实际上是透明的)。例如:在主页上,它是透明的(就像有空的地方放它一样),但如果我单击“关于我们”页面的链接,那么我就会在该页面上看到管理栏。实际上,除了《关于我们》之外,几乎所有的页面都是透明的。

我检查和尝试的内容:

我选择了“查看网站时显示工具栏”。

在标题中。php我有wp\\u head();

在页脚中。php我有wp\\u footer();

我试图通过添加函数来强制显示它。php

add_filter( \'show_admin_bar\', \'__return_true\' );
但这没什么区别。

还尝试注释掉所有css:无更改(当然是对条形图!)

尝试删除自定义js脚本:也没有更改。

查看了代码,但未发现缺少任何片段(如“”、或>)

当我看到条形图(在关于我们的页面上)并右键单击>检查元素时,一切似乎都正常。但在那些只有空白的页面上,我也这么做了,我发现在

wpadminbar

多个脚本

有什么想法吗?如果你需要更多信息,请告诉我你需要什么。

也许我错过了一些非常简单的事情,希望有人能帮助我。谢谢

这是我的索引。php:

<?php
get_header(); ?>
<?php get_sidebar(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

    <?php if ( have_posts() ) : ?>

        <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

            <?php
                /* Include the Post-Format-specific template for the content.
                 * If you want to override this in a child theme, then include a file
                 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                 */
                get_template_part( \'content\', get_post_format() );
            ?>

        <?php endwhile; ?>

        <?php _S_paging_nav(); ?>

    <?php else : ?>

        <?php get_template_part( \'content\', \'none\' ); ?>

    <?php endif; ?>

    </main><!-- #main -->
</div><!-- #primary -->

 <?php get_footer(); ?>
和我的页面。php

<?php
get_header(); ?>
<?php get_sidebar(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

        <?php while ( have_posts() ) : the_post(); ?>

            <?php get_template_part( \'content\', \'page\' ); ?>

            <?php
                // If comments are open or we have at least one comment, load up the comment template
                if ( comments_open() || \'0\' != get_comments_number() ) :
                    comments_template();
                endif;
            ?>

        <?php endwhile; // end of the loop. ?>

    </main><!-- #main -->
</div><!-- #primary -->

 <?php get_footer(); ?>
和页脚。php

    </div><!-- #content -->

    <footer id="colophon" class="site-footer" role="contentinfo">
        <div class="site-info">
            <?php do_action( \'_S_credits\' ); ?>
            <a href="http://wordpress.org/" rel="generator"><?php printf( __( \'Proudly powered by %s\', \'_S\' ), \'WordPress\' ); ?></a>
            <span class="sep"> | </span>
            <?php printf( __( \'Theme: %1$s by %2$s.\', \'_S\' ), \'SEEMPLE\', \'<a href="http://AuthorURIHere" rel="designer">LUISPATO</a>\' ); ?>
        </div><!-- .site-info -->
    </footer><!-- #colophon -->
</div><!-- #page -->

<?php wp_footer(); ?>
</body>
</html>

2 个回复
SO网友:Boguz Didgeridoo

首先,我要感谢你帮助我!!

我找到了原因:这是函数上的错误。php:

它丢失了:

require get_template_directory() . \'/inc/template-tags.php\';
我已将其添加回函数中。php,现在一切似乎都很好。

非常感谢。

=)

SO网友:Robin Westerlundh

这听起来像是HTML问题。如果您没有关闭主题中的所有标记,或者在帖子内容中没有打开html标记,例如(将包含html的文本复制并粘贴到编辑器中),则可能会迫使浏览器忽略标记,并且由于wp管理栏在每个页面上都是最后呈现的,因此可能就是这样。

尝试Viwe sorce并查找管理栏html,然后查看代码visa元素检查器,看看浏览器是否忽略了它。

在页脚中。php是否调用wp\\u footer()函数?

结束

相关推荐

How do WP child-themes work?

好的,我已经设置了主主题,现在我创建了一个名为interio\\u child的子主题。从这些instructions 我知道您只需要添加样式。css文件,用于链接到主主题。此外,您还可以添加其他文件来覆盖主主题中的代码。现在我已经激活了我的孩子主题。它只显示“我的子主题”文件夹中的代码,而不显示CSS。这怎么可能?我看过很多教程和wordpress支持主题,但我无法将这个儿童主题链接到我的主主题。这些是我的孩子主题风格的内容。css:/* Theme Name: Interio Child&#x