Adminbar Missing "Edit Page"

时间:2014-01-23 作者:Alexandros Christophoros Parat

我遇到了一个问题,涉及到我的管理栏在我访问的网站页面上没有显示“编辑页面”。相反,由于一些奇怪的原因,它在假定的页面上显示“编辑类别”。

有人知道这可能是什么原因吗?我查了另一条关于

<?php wp_reset_query(); ?>footer.php 但这对我不起作用。

我是这样做的:

<?php endif; ?>
<?php wp_footer(); ?>
<?php wp_reset_query(); ?>
</body>
</html>
更新:我忘了提到,我首先创建了一个模板,它是另一个模板的副本,唯一的变化是它调用了不同的函数。这个函数是另一个函数的复制,基本上它所做的就是在帖子中显示多少文本。我还创建了一个不同的循环。php(名为loop2.php),因此可以使用此模板。因此得出的结论是,您现在可以为页面选择一个新的不同模板(想象一下,原来的名称是:template,我创建了template2)。

中的更改query.php 对于函数wp_reset_query() 错误出现后,我所做的是:

from:

function wp_reset_query() {

    $GLOBALS[\'wp_query\'] = $GLOBALS[\'wp_the_query\'];
    wp_reset_postdata();
}

to:

function wp_reset_query() {
unset($GLOBALS[\'wp_query\']);
$GLOBALS[\'wp_query\'] = $GLOBALS[\'wp_the_query\'];
wp_reset_postdata();
}

我在论坛上读到unset($GLOBALS[\'wp_query\']); 会帮助我。。

更新#2:原始模板的代码:

   <?php 
    /*
    Template Name: Blog List
    */
    <?php get_header(); ?>
<div class="content-wrap">
    <div class="content">
        <?php tie_breadcrumbs() ?>

        <?php if ( ! have_posts() ) : ?>
            <div id="post-0" class="post not-found post-listing">
                <h1 class="post-title"><?php _e( \'Ej hittad\', \'tie\' ); ?></h1>
                <div class="entry">
                    <p><?php _e( \'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.\', \'tie\' ); ?></p>
                    <?php get_search_form(); ?>
                </div>
            </div>
        <?php endif; ?>

        <div class="page-head">
            <h1 class="page-title">
                <?php the_title(); ?>
            </h1>
        </div>

        <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
        <?php $get_meta = get_post_custom($post->ID);  ?>
        <?php tie_include( \'post-head\' ); // Get Post Head template ?>  
        <div class="entry"><?php the_content(); ?></div>
        <?php endwhile; ?>

        <?php //Above Post Banner
        if( empty( $get_meta["tie_hide_above"][0] ) ){
            if( !empty( $get_meta["tie_banner_above"][0] ) ) echo \'<div class="ads-post">\' .htmlspecialchars_decode($get_meta["tie_banner_above"][0]) .\'</div>\';
            else tie_banner(\'banner_above\' , \'<div class="ads-post">\' , \'</div>\' );
        }
        ?>

        <?php $cat_query = \'\';
        if ( !empty( $get_meta["tie_blog_cats"][0] ) ) $cat_query = \'&cat=\' . $get_meta["tie_blog_cats"][0] ; ?>
        <?php query_posts(\'paged=\'.$paged.\'&posts_per_page=\'. $cat_query); ?>
        <?php get_template_part( \'loop\', \'category\' );  ?>
        <?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?>

        <?php //Below Post Banner
        if( empty( $get_meta["tie_hide_below"][0] ) ){
            if( !empty( $get_meta["tie_banner_below"][0] ) ) echo \'<div class="ads-post">\' .htmlspecialchars_decode($get_meta["tie_banner_below"][0]) .\'</div>\';
            else tie_banner(\'banner_below\' , \'<div class="ads-post">\' , \'</div>\' );
        }
        ?>

        <?php comments_template( \'\', true ); ?>
    </div><!-- .content -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
正如我在文中提到的,我复制了这个模板来创建第二个模板。。副本使用了不同的功能。因此the_content(); 它使用blog(); 这是the_content(); 除了它有一个不同的值之外,这个值决定了它在我的站点的帖子中显示的文本量。

1 个回复
SO网友:Chip Bennett

撤消核心文件更改替换query_posts() 通过适当的呼叫new WP_Query() 用于辅助查询循环您的管理栏问题将自动神奇地消失。

结束

相关推荐

Youtube shortcode

我正在努力使这个短代码起作用,但没有任何成功。所有的尝试都给了我一个白色的方块。 function youtube($atts) { extract(shortcode_atts(array( \"value\" => \'https://www.youtube.com/watch?v=EhWopzlRwZ8\', \"width\" => \'475\', \"height\" => \'350\', \