TwentyEleven_Content_NAV钩子在3.5升级后不再输出导航链接

时间:2012-12-17 作者:Adam

升级到3.5后,我发现导航已经消失在主索引页之外。主题是TwentyEleven,我已经验证了在禁用所有插件后仍然会发生这种情况。

<?php if ( $wp_query->have_posts() ) : ?>

    <?php twentyeleven_content_nav( \'nav-above\' ); ?>

    <?php /* Start the Loop */ ?>

            <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

            <?php get_template_part( \'content-beers\', get_post_format() ); ?>

    <?php endwhile; ?>

    <?php wp_reset_query(); ?>

    <?php twentyeleven_content_nav( \'nav-below\' ); ?>
Live site

2 个回复
SO网友:Andrew Nacin

自2011年首次发布以来,该代码没有发生变化。仅当查询有多个页面时,才会打印导航。是这样吗?

既然你打电话来了$wp_query->have_posts() 而不是have_posts(), 这表明您正在修改或覆盖查询,这可能会混淆WordPress(这不是WP的错)。(参见When should you use WP_Query vs query_posts() vs get_posts()?.)

SO网友:Adam

获奖代码(有人帮忙&看起来他们或多或少都是从头版粘贴过来的。不知道为什么我在啤酒页面上一开始就做了不同的安排。。。

<?php query_posts(\'post_type=beer&paged=\'.get_query_var(\'paged\') ); ?>

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

        <?php /* Start the Loop */ ?>

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

            <?php if ( \'beer\' == get_post_type() ) {

                get_template_part( \'content-beers\', get_post_format() ); 

            } else;

        ?>

        <?php endwhile; ?>

        <?php twentyeleven_content_nav( \'nav-below\' ); ?>

    <?php else : ?>

结束

相关推荐

Remove post navigation links

我正在使用我自己的主题,我已经阅读了这些参考资料。对于注释,我使用注释。php模板位于我的主题文件夹中,但注释中没有代码。php创建导航链接,实际上是在标题和主要内容之间。