WP_PAGING未显示在页面顶部

时间:2012-07-18 作者:circey

我已经安装了wp\\u分页插件,它在页面底部似乎工作正常,但是分页没有显示在页面顶部。以下是模板代码:

<?php
/*
Template Name: Press
*/
get_header(); ?>
    <div id="primary">
        <div id="content" role="main">
            <header class="page-header">
                <h1 class="entry-title"><?php wp_title(); ?></h1>
            </header>
            <?php if(function_exists(\'wp_paginate\')) {
                wp_paginate(\'range=4&anchor=2&nextpage=Next&previouspage=Previous\');
            } ?>
            <?php
             query_posts( array( \'posts_per_page\' => 6, \'cat\' => 16, \'paged\' => get_query_var(\'paged\') ) ); 
            while (have_posts()) : the_post();
             ?>
            <div class="news-dir">
                <h3><a href="<?php echo get_permalink(); ?>"><?php the_title();?></a></h3>
                    <?php 
                    global $more;    // Declare global $more (before the loop).
                    $more = 0;       // Set (inside the loop) to display content above the more tag.
                    the_content("More...");
                    ?>
            </div>
            <?
            endwhile;
            ?>

            <?php if(function_exists(\'wp_paginate\')) {
                wp_paginate(\'range=4&anchor=2&nextpage=Next&previouspage=Previous\');
            } ?>
        </div><!-- #content -->
    </div><!-- #primary -->
为什么它在顶层不起作用?

MTIA!

3 个回复
最合适的回答,由SO网友:fuxia 整理而成

query_posts() 覆盖原始查询,分页在query_posts() 呼叫和之后的更改。

解决方案:不要使用query_posts(), 滤器pre_get_posts 相反我们有tons of examples 在我们的网站上:

下面是一些伪代码(意思是:未测试)。

add_filter( \'pre_get_posts\', \'wpse_58843_list_cat_16\' );

function wpse_58843_list_cat_16( $query )
{
    // make sure this matches your template’s file name.
    // See http://codex.wordpress.org/Function_Reference/is_page_template
    if ( ! is_page_template( \'press.php\' ) )
    {
        return $query;
    }

    $query->set( \'cat\',            16 );
    $query->set( \'posts_per_page\', 6 );
    $query->set( \'post_type\',      \'post\' );

    return $query;
}

SO网友:Towfiq

请填写以下内容:

<?php if(function_exists(\'wp_paginate\')) {
                wp_paginate(\'range=4&anchor=2&nextpage=Next&previouspage=Previous\');
            } ?>
就在此行之前:

<div class="news-dir">

SO网友:AnupRaj

您是否检查了HTML源代码?

也许您应该检查css,并确定如果生成的HTML出现在页面源代码中,其可见性没有问题。

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?