多站点上自定义帖子类型的分页不起作用

时间:2018-01-22 作者:Максим Малин

我已经添加了代码来分页帖子,但它似乎已被破坏,或者无法进行重置,或者仅仅取决于多站点安装。看一看。非常感谢:

<?php
/*template to display homepage contents inside tag main*/
global $post;

switch_to_blog( 1 );
?>
<div class="intro row"><?php
echo get_field(\'top_text\', $post->id);
$bottom=get_field(\'text_bottom\', $post->id);
?>
</div>
<div class="row">
<?php
$paged = (get_query_var("paged")) ? get_query_var("paged") : 1;
$request = new WP_Query(array(
  \'posts_per_page\' => 2,
  \'paged\' => $paged,
  \'post_type\' => \'game\'
) );
if ( $request->have_posts() ) {
  while ( $request->have_posts() ) : $request->the_post()?>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 center-block single_game">
  <div class="col-lg-12">
      <div class="wrap">
            <span class="col-lg-12"> <?php the_title();?></span>
    <div class="single-mask">
      <a  class="btn btn-orange demo" href="<?php the_permalink();?>" >Играть</a>
    </div>
<!--thumbnail image-->
    <div><?php the_post_thumbnail(\'thumbnail\'); ?></div>
      </div>
  </div>
</div>
<?php endwhile;
?>
<div class="col-xs-12">
<?php  $total_pages = $request->max_num_pages;
  if ($total_pages > 1){
    $current_page = max(1, $paged);
    echo paginate_links(array(
            \'base\' => get_pagenum_link(1) . \'%_%\',
            \'current\' => $current_page,
            \'total\' => $total_pages,
            \'prev_text\'    => null,
            \'next_text\'    => null,
    ));
  }
}
?>
</div>
<?php

do_action(\'addcannonical\'); ?>

</div>
<div class="row outro">
<?php
echo $bottom;
?>
</div>
<?php
现场示例如下:slotsviewer.com,http://онлайн-казино-украины.com.ua/

1 个回复
SO网友:swissspidy

简单看一下代码,我发现的第一件事是\'post_type=game&posts_per_page=4&paged=$paged\'.

因为你用的是单引号,paged 永远不会等于当前页。

您应该使用双引号,以便$paged 变量实际用于查询中:

"post_type=game&posts_per_page=4&paged=$paged"
您可以在中了解有关单引号和双引号字符串的更多信息PHP documentation.

结束

相关推荐

How to test pagination?

我一直在从无到有地构建一个主题,所以我在网上的每一个地方都能从无到有地写作,这教会了我如何实现分页,主要是展示如何将标准的Wordpress版本变成一种风格。我还了解到大约有3种不同的分页方式(上一页/下一页、归档页、分页符),我假设这些都需要不同的代码。目前,我已经成功实现了上一页/下一页:这是通过以下方式实现的:<div class=\"postnav six columns droided-box prev clearfix\"> <h2>Previous P