Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 主页分页(WordPress)_Php_Wordpress_Pagination - Fatal编程技术网

Php 主页分页(WordPress)

Php 主页分页(WordPress),php,wordpress,pagination,Php,Wordpress,Pagination,我有一个问题,试图让分页工作的主页上的一个网站我的工作 “较旧”和“较新”链接显示正确,它会更新url以反映页码,但在翻页时,文章内容与第一页上的内容保持相同。下面是我正在使用的代码,当然是简化的: if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); } elseif ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); } else {

我有一个问题,试图让分页工作的主页上的一个网站我的工作

“较旧”和“较新”链接显示正确,它会更新url以反映页码,但在翻页时,文章内容与第一页上的内容保持相同。下面是我正在使用的代码,当然是简化的:

if ( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); }
elseif ( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); }
else { $paged = 1; }

$get_featured_posts = new WP_Query( array(
'posts_per_page'        => 9,
'post_type'             => 'post',
'ignore_sticky_posts'   => true,
'no_found_rows'         => true,
'paged'                 => $paged,
'offset'                => 5
 ) );

while( $get_featured_posts->have_posts() ):$get_featured_posts->the_post();

<h3 class="entry-title entry-added">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>">    <?php the_title(); ?></a>
</h3>
<p class="short_description"><?php echo short_description('...', 16); ?> </em></p>
<p class="read_more"><a href="<?php the_permalink(); ?>">Read More</a></p>

<?php
     endwhile;
?>
    <?php 
     // Reset Post Data
     wp_reset_query();
     ?>
<div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div>
<div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div>
if(get_query_var('paged')){$paged=get_query_var('paged');}
elseif(get_query_var('page')){$paged=get_query_var('page');}
else{$paged=1;}
$get\u featured\u posts=新的WP\u查询(数组(
“每页帖子数”=>9,
“post_type”=>“post”,
“忽略粘贴的帖子”=>true,
“找不到行”=>真,
“paged”=>$paged,
“偏移量”=>5
) );
而($get_featured_posts->have_posts()):$get_featured_posts->the_post();


似乎无法找出问题所在,请提供任何帮助。

尝试使用
wp\u reset\u postdata()而不是
wp_reset_query(),并更新了
$paged
的条件

<?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $get_featured_posts = new WP_Query( array(
    'posts_per_page'        => 9,
    'post_type'             => 'post',
    'ignore_sticky_posts'   => true,
    'no_found_rows'         => true,
    'paged'                 => $paged,
    'offset'                => 5
     ) );

    while( $get_featured_posts->have_posts() ):$get_featured_posts->the_post();

        <h3 class="entry-title entry-added">
            <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>">    <?php the_title(); ?></a>
        </h3>
        <p class="short_description"><?php echo short_description('...', 16); ?> </em></p>
        <p class="read_more"><a href="<?php the_permalink(); ?>">Read More</a></p>

        <?php
        endwhile;
        // Reset Post Data
        wp_reset_postdata();
        ?>
    <div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div>
    <div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div>
?>

?>
请阅读此内容,并在页面上插入分页代码,删除较新和较旧的链接


多亏了WordPress exchange上的@milo,才解决了这个问题。事实证明,在使用“偏移”和分页时有一些特殊的注意事项

我们真的需要这里的
wp\u reset\u query
吗?不,不是完全必要。请删除它并尝试。只是尝试了一下,仍然没有运气。检查我下面的答案。嗯,仍然是相同的结果。也许我应该把全部代码都发出去?也许我正在编辑一些不应该的东西。不确定,为什么不试试插件,它很简单,不需要担心自定义查询。哈,是的,我一直在使用它。不幸的是,它在归档页面上效果很好,但在主页上使用它时遇到了同样的问题。