dongmi5015 2015-09-03 16:23
浏览 92
已采纳

如何将分页添加到wordpress站点

Really struggling to add pagination to my wordpress blog posts.

I've seen a lot of tutorials but they all seem to do the problem that I'm having now.

If I add the function to the function.php file and then call it in my post I cant get the pagination to output onto the page.

The blogs allowed at the moment are 2 per page for testing purposes.

Function:

function twentyeleven_content_nav( $nav_id ) {

  global $wp_query;

  if ( $wp_query->max_num_pages > 1 ) : ?>

  <nav id="<?php echo $nav_id; ?>">
    <h3 class="assistive-text"><?php _e( 'Post navigation',     'twentyeleven' ); ?></h3>
    <div class="nav-previous"><?php next_posts_link( __( '<span     class="meta-nav">←</span> Older posts', 'twentyeleven' ) ); ?></div>
    <div class="nav-next"><?php previous_posts_link( __( 'Newer posts     <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?></div>
  </nav><!-- #nav-above -->

  <?php endif;
}

Post loop php:

        <?php
            $custom_posts = new WP_Query( array(
                'order_by' => 'date'
            ));
            if ( $custom_posts->have_posts() ) : 
            while ( $custom_posts->have_posts() ) : $custom_posts->the_post(); $loopcounter++;

                if ($loopcounter == 1) {

                    get_template_part( 'content', 'first-post' );

                } else {
                    get_template_part( 'content', get_post_format() );
                }

            endwhile;
                twentyeleven_content_nav( nav );
            else :
                get_template_part( 'content', 'none' );
            endif;
    ?>

Let me know if you need any further information

PS want this to be custom NO PLUGINS thanks

****** UPDATE ******

        <?php
        $custom_posts = new WP_Query( array(
            'order_by' => 'date'
        ));

        if ( $custom_posts->have_posts() ) : 
            while ( $custom_posts->have_posts() ) : $custom_posts->the_post(); $loopcounter++;

                if ($loopcounter == 1) {

                    get_template_part( 'content', 'first-post' );

                } else {
                    get_template_part( 'content', get_post_format() );
                }

            endwhile;

            if(function_exists('pagenavi')) { pagenavi(); };

            else :
                get_template_part( 'content', 'none' );
            endif;
    ?>
  • 写回答

2条回答 默认 最新

  • doushi8186 2015-09-04 14:05
    关注

    I've fixed this with the below solution:

    <?php query_posts('post_type=post&post_status=publish&posts_per_page=10&paged='. get_query_var('paged')); ?>
    
        <!-- Defining the loop counter -->
        <?php $loopcounter = 0; ?>
    
        <!-- Looping through the blog posts -->
        <?php if( have_posts() ): ?>
    
            <?php while( have_posts() ): the_post(); $loopcounter++; ?>
    
                    <?php if ($loopcounter === 1) {
    
                        get_template_part( 'content', 'first-post' );
    
                    } else {
                        get_template_part( 'content', get_post_format() );
                    } ?>
    
            <?php endwhile; ?>
    
            <!-- Adds navigation to older or newer posts -->
            <div class="navigation">
                <span class="newer left">
                    <?php previous_posts_link(__('Newer posts','example')) ?>
                </span> 
                <span class="older right">
                    <?php next_posts_link(__('Older posts','example')) ?>
                </span>
            </div>
    
        <?php else: ?>
    
            <?php get_template_part( 'content', 'none' ); ?>
    
        <?php endif; wp_reset_query(); ?>
    

    Reference from this link: https://upthemes.com/blog/2011/07/how-to-build-a-custom-page-template-for-blog-posts/

    Thanks Mark for your help

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?