POSTS_NAV_LINK()不显示任何内容

时间:2011-08-26 作者:dotty

我很难让posts\\u nav\\u link()显示任何内容。下面是我的索引。php模板文件,我正在使用permalinks(index.php/2011/08/26/sample-post/ 格式),并且我当前已获得Blog pages show at most 设置为-1.

有人知道为什么链接不起作用吗?

index.php

<?php
    get_header();
    $args = array(\'posts_per_page\' => 4,\'paged\' => get_query_var(\'page\'));
    $myquery = new WP_Query( $args );
?>

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

        <h1><?php the_title(); ?></h1>

        <?php the_content()?>

    <?php endwhile ?>

    <?php posts_nav_link() ?>

    <?php wp_reset_postdata(); ?>

<?php get_footer(); ?>

1 个回复
SO网友:Chip Bennett

您需要进行一些“黑客”操作,才能使分页为自定义循环工作。

定义之后$myquery, 执行以下操作:

<?php
// globalize $wp_query
global $wp_query;
// copy $wp_query into a temporary variable
$temp_wp_query = $wp_query;
// nullify $wp_query
$wp_query = null;
// move $myquery into $wp_query
$wp_query = $myquery;
?>
此时,您的posts_nav_link() 应按预期工作。

现在,在循环之后,将原始对象交换回$wp_query, 以便页面上依赖于查询的所有其他内容都能正常工作:

<?php
// restore original $wp_query
$wp_query = $temp_wp_query;
?>

结束

相关推荐

是否使用GET_POSTS仅列出每个子类别中的一个帖子?

自定义帖子类型为“projects”,分级分类为“projects\\u category”projects - big-corporates -- company one ---- first project 1 ---- second project 1 ---- third project 1 -- company two ---- first project 2 ---- second project 2 -- company