Php 将分页添加到";对于每一个“;wordpress中的循环

Php 将分页添加到";对于每一个“;wordpress中的循环,php,wordpress,pagination,Php,Wordpress,Pagination,我只是想知道有没有可能在wordpress的foreach循环中使用pagination_links()函数? 当我尝试它时,什么都没有发生,我环顾四周,似乎这比我预期的要复杂一些 <?php $args = array( 'numberposts' => 6, 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date"); $postslist = get_posts( $args );

我只是想知道有没有可能在wordpress的
foreach
循环中使用
pagination_links()
函数? 当我尝试它时,什么都没有发生,我环顾四周,似乎这比我预期的要复杂一些

<?php
$args = array( 'numberposts' => 6, 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date");
$postslist = get_posts( $args );
foreach ($postslist as $post) : setup_postdata($post); ?>
   <div class="events">
        <div class="newslistingblock">
        <div class="newslistingblockheader"><p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></p>
        </div>
        <div class="newslistingblockthumbnail">
         <?php echo get_the_post_thumbnail( $post_id, 'news-thumb', $attr ); ?> </div>
         <div class="newslistingexcerpt">
                <?php the_excerpt( ); ?> </div> 
  </div>
  </div>



<?php endforeach; ?>

我基本上是寻找基本的分页,与“下一个”,“上一个”和数字

这方面的任何帮助都将非常感谢

编辑: 我已决定将代码更改为此以适应wordpress

    <?php 
query_posts( 'posts_per_page=5' );
if (have_posts()) : 

while (have_posts()) : the_post(); ?>
<!-- Do suff -->

   <div class="events">
        <div class="newslistingblock">
        <div class="newslistingblockheader"><p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></p>
        </div>
        <div class="newslistingblockthumbnail">
         <?php echo get_the_post_thumbnail( $post_id, 'news-thumb', $attr ); ?> </div>
         <div class="newslistingexcerpt">
                <?php the_excerpt( ); ?> </div> 
  </div>
  </div>
  <?php endwhile; ?> 
   <div class="navigation">
    <div class="alignleft"><?php next_posts_link('← Older Entries') ?></div>
    <div class="alignright"><?php previous_posts_link('Newer Entries →') ?></div>
</div>
<?php endif; ?>


为什么在
时使用
foreach
而不是

带有分页的默认循环应如下所示(也应适用于foreach):

那么一切都会好起来的


您可以在codex中找到更多信息:

为什么使用
foreach
而不是
while

带有分页的默认循环应如下所示(也应适用于foreach):

那么一切都会好起来的



您可以在法典中找到更多信息:

发布代码时,请尝试发布完整的代码块!!在你发布的代码中,我看不到你在哪里关闭你的
foreach
。你在哪里尝试回显你的分页(并结束你的foreaqch呢)?查看$post中的
var\u dump
/
打印
,然后自己动手:)Deepak抱歉,我刚刚编辑了它there@Esben,我希望在发布代码时,分页链接直接出现在for-each循环(我刚刚在btw中编辑过)之后,尝试发布完整的块!!在你发布的代码中,我看不到你在哪里关闭你的
foreach
。你在哪里尝试回显你的分页(并结束你的foreaqch呢)?查看$post中的
var\u dump
/
打印
,然后自己动手:)Deepak抱歉,我刚刚编辑了它there@Esben,我希望分页链接直接出现在for-each循环(我刚刚在btw中编辑过)之后谢谢Krycke,我更改了代码(如上所示),但不幸的是,即使出现next/prev,它们也不起作用,在这种情况下,相同的页面和相同的帖子会不断加载。Agree-WP pagenavi是我几乎每次安装都会添加的默认插件之一。非常好,而且风格简单。嗨,我安装了wp_pagenavi,即使它显示正确,实际的导航似乎仍会继续返回页面。1这里的任何帮助都将非常感谢,这里是链接。。。为您的上述问题编辑了解决方案。谢谢Krycke,对其进行了排序,我现在将阅读该链接,以便更好地了解我实际做了什么谢谢Krycke,我更改了代码(如上所示),但不幸的是,即使下一个/上一个出现,它们也不起作用,在这种情况下,相同的页面和相同的帖子会不断加载。Agree-WP pagenavi是我几乎每次安装都会添加的默认插件之一。非常好,而且风格简单。嗨,我安装了wp_pagenavi,即使它显示正确,实际的导航似乎仍会继续返回页面。1这里的任何帮助都将非常感谢,这里是链接。。。编辑了以上问题的解决方案。谢谢Krycke,整理好了,我现在要阅读这个链接,以便更好地了解我实际做了什么
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <!-- Do suff -->
<?php endwhile; ?>    
<div class="navigation">
    <div class="alignleft"><?php next_posts_link('← Older Entries') ?></div>
    <div class="alignright"><?php previous_posts_link('Newer Entries →') ?></div>
</div>
<?php endif; ?>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

query_posts('posts_per_page=5&paged=' . $paged); 
?>