显示帖子限制:无法进行分页显示

时间:2012-11-30 作者:Abby Ravera

Possible Duplicate:
Pagination not working with custom loop

我正在为登录的当前用户创建一个自定义页面,以查看他们的帖子。我想将显示的帖子数量限制为5篇,但无法显示分页。

这就是我正在使用的:

<?php    if ( is_user_logged_in() ):

global $current_user;
get_currentuserinfo();
$author_query = array(\'posts_per_page\' => \'5\',\'author\' => $current_user->ID);
$author_posts = new WP_Query($author_query);
while($author_posts->have_posts()) : $author_posts->the_post();
?>
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>       
<?php           
endwhile;

else :

echo "not logged in";

endif;
?>
我一点也不专业,只是喜欢创建自己的网站,所以我犯了一个非常愚蠢的错误。请对我温柔一点?谢谢你的帮助!

1 个回复
SO网友:Cristian

尝试reviewing this page 在法典上。使用上述模板,我建议如下:

<?php

if ( is_user_logged_in() ) :

    $args = array( 
        \'posts_per_page\'     => \'5\',
        \'author\'             => get_current_user_id(), // Removes a few lines of code ;)
    );

    $author_posts = new WP_Query( $args );
?>
    <?php /* Author has posts? */ ?>
    <?php if( $author_posts->have_posts() ) : ?>

        <?php /* Loop through author posts */ ?>
        <?php while( $author_posts->have_posts() ) : $author_posts->the_post(); ?>

            <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>

        <?php endwhile; ?>

        <!-- Basic Pagination -->
        <div class="navigation"><p><?php posts_nav_link(); ?></p></div>

        <!-- Or using Wp Pagenavi (http://wordpress.org/extend/plugins/wp-pagenavi/) -->
        <?php if( function_exists( \'wp_pagenavi\' ) ) wp_pagenavi( array( \'query\' => $author_posts ) );

        <?php wp_reset_postdata(); /* Important after a custom query. */ ?>

    <?php else : ?>

        <p>Sorry you have no posts.</p>

    <?php endif; ?>


<?php else : ?>

    <p>Not logged in</p>

<?php endif; ?>

结束

相关推荐

Show Posts to Author Only

我已经在WordPress中为我的一个网站开发了发票系统。我使用了自定义的帖子类型和自定义的元字段,集成的支付网关来满足我的需要。用户一般生成发票上传资金。我使用了来自前端的post提交,以便用户可以自己创建发票。一切都运行顺利,但用户创建的一张发票对其他用户可见。例如,创建的发票,id:APL-2012110489586。用户B可以通过键入domin访问发票。com?发票=APL-2012110489586。现在我想限制其他用户访问发票。只有管理员和发票创建者才能访问发票。所有用户都是订户角色。需要您的