带分页的选项卡式内容

时间:2013-10-24 作者:Jamie Gill

我在Im建设的网站上偶然发现了一个问题。我有选项卡式内容,每个内容在seprate循环中持有一个价格范围类别。这些选项卡可以很好地过滤类别,但是一些帖子现在有WP page navi运行分页,同样可以很好地工作。

但是,如果我在第一个选项卡上分页到/page/2,则其他选项卡将为空/无内容。我只能假设这是分页中的url问题,因此循环无法获取内容,或者我没有正确运行循环。

<div id="tabs-1">
     <?php
     $cat_id = get_query_var(\'cat\');
     $limit = get_option(\'posts_per_page\');
     $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
     query_posts(\'showposts=\' . $limit = 12 . \'&paged=\' . $paged .\'&cat=\' . $cat_id . \'\');
     $wp_query->is_archive = true; $wp_query->is_home = false;
     ?>
        <?php if (have_posts()) : ?>        
            <?php while (have_posts()) : the_post(); ?> 
                <div class="child-cat-wrap">    
                <div class="child-cat-cont title-slide">      
                 <a href="<?php the_permalink() ?>">

                <div class="title"><span><?php the_title(); ?></span>Read More</div>

                <?php the_post_thumbnail( \'Full Size\' ); ?>     
                </a>
                </div>

                <?php echo get_new_excerpt() . \'...\'; ?>
                <a href="<?php the_permalink(); ?>">more info <span class="meta-nav">&rarr;</span></a>   


                </div>
            <?php endwhile; ?>
            <?php wp_pagenavi(); ?>
        <?php endif ?>
    </div>
    <div id="tabs-2">
     <?php
     $cat_id = get_query_var(\'cat\');
     $limit = get_option(\'posts_per_page\');
     $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
     query_posts(\'showposts=\' . $limit = 12 . \'&paged=\' . $paged .\'&cat=-16,-17,\' . $cat_id . \'\');
     $wp_query->is_archive = true; $wp_query->is_home = false;
     ?>
        <?php if (have_posts()) : ?>        
            <?php while (have_posts()) : the_post(); ?> 
                <div class="child-cat-wrap">    
                <div class="child-cat-cont title-slide">      
                 <a href="<?php the_permalink() ?>">

                <div class="title"><span><?php the_title(); ?></span>Read More</div>

                <?php the_post_thumbnail( \'Full Size\' ); ?>     
                </a>
                </div>

                <?php echo get_new_excerpt() . \'...\'; ?>
                <a href="<?php the_permalink(); ?>">more info <span class="meta-nav">&rarr;</span></a> 


                </div>
            <?php endwhile; ?> 
            <?php wp_pagenavi(); ?>  
        <?php endif ?>
    </div>
任何关于这方面的信息都是可能的,如果踢向正确的方向,我们将不胜感激。

要查看页面的示例,我testing

1 个回复
SO网友:Jamie Gill

好的,解决了,

我设法为每个帖子运行了一个查询作为WP_Query 相反,正如Brasofilo指出的那样。然后通过WordPress帮助而不是WP_navi 因为这不会在一页上拆分为多个部分。以下是我的新查询:-

<?php
$cat_id = get_query_var(\'cat\');
         $limit = get_option(\'posts_per_page\');
         $paged1 = isset( $_GET[\'paged1\'] ) ? (int) $_GET[\'paged1\'] : 1;
         $the_querynew = new WP_Query(\'showposts=\' . $limit = 45 . \'&paged=\' . $paged1 .\'&cat=\' . $cat_id . \'\');?> 
$paged1 选择单个分页,然后在页面底部运行分页,如下所示:-

<?php  $catstring = get_query_var(\'cat\');
$url = get_category_link( $catstring );
$pag_args1 = array(
\'prev_text\'    => __(\'<\'),
\'next_text\'    => __(\'>\'),
\'show_all\' => true,
\'base\'         => \'\' . $url . \'?paged1=%#%\',                
    \'format\'  => \'?paged1=%#%\',
    \'current\' => $paged1,
    \'total\'   => $the_querynew->max_num_pages); 
    echo paginate_links( $pag_args1 ); ?>
因此,只需为不同的帖子重新运行相同的查询,但为WP_query$paged1 将为您提供正确的结果。

结束

相关推荐

Pagination posts. Url format

我对很长的帖子使用分页。所以我这里有个问题。我对标准的utl结构不满意(在我的项目中,这有几个个人原因)。例如,我有帖子/post.htm 我需要拿到它的第二页/post2.htm 不是/post.htm/2 我确信我不会用slug post2创建帖子/页面我如何才能以这种方式更改标准url?我试过这个add_action( \'init\', \'wpa5413_init\' ); function wpa5413_init() { add_