简体   繁体   English

显示作者帖子循环

[英]Show Author post loops

So, I have the following to display post loops (wordpress): 因此,我有以下内容来显示发布循环(wordpress):

METHOD A (works fine) 方法A(工作正常)

 <?php
    if ( get_query_var('paged') ) {
        $paged = get_query_var('paged');
    } elseif ( get_query_var('page') ) {
        $paged = get_query_var('page');
    } else {
        $paged = 1;
    }
    $args = array( 
        'post_type' => 'post',
        'paged'=>$paged,
        'posts_per_page' => 7,          
        'orderby' => 'date',            
        'order' => 'DESC'
        );
    $loop = new WP_Query( $args );
    $id = get_the_ID();         
    global  $paged; 
    while ( $loop->have_posts() ) : $loop->the_post(); 
    ?>
     Posts go here
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>       

    <nav id="rh_nav_below">
        <ul>
            <li class="rh_nav_previous"><?php previous_posts_link( '&laquo; PREV', $loop->max_num_pages) ?></li> 
            <li class="rh_nav_next"><?php next_posts_link( 'NEXT &raquo;', $loop->max_num_pages) ?></li>
        </ul>
    </nav>

Now in the author page, following is used to display a post (a single posts): 现在在作者页面中,以下内容用于显示帖子(单个帖子):

METHOD B (works fine) 方法B(工作正常)

<?php rewind_posts(); while (have_posts()) : the_post(); ?>
   <?php the_title(); ?>
<?php endwhile; ?>

I have been trying to change the author post (method b) to method A format, so I can control the number of posts, orderby and etc. 我一直在尝试将作者帖子(方法b)更改为方法A格式,因此我可以控制帖子的数量,orderby等。

Here is what I have tried: 这是我尝试过的:

  <?php
    if ( get_query_var('paged') ) {
        $paged = get_query_var('paged');
    } elseif ( get_query_var('page') ) {
        $paged = get_query_var('page');
    } else {
        $paged = 1;
    }
    $rhp_author_profile_id = get_the_author_id();
    $args = array( 
        'post_type' => 'post',
        'paged'=>$paged,
        'posts_per_page' => 7,          
        'orderby' => 'date',            
        'order' => 'DESC',
        'author ' => $rhp_author_profile_id
        );
    $loop = new WP_Query( $args );
    $id = get_the_ID();         
    global  $paged; 
    while ( $loop->have_posts() ) : $loop->the_post(); 
    ?>  
     Posts show here.

However, I am only getting the admin's posts on every other authors. 但是,我只能得到其他所有作者的管理员帖子。

What am I doing wrong? 我究竟做错了什么?

Thanks 谢谢

Try This 尝试这个

 <?php
    if ( get_query_var('paged') ) {
        $paged = get_query_var('paged');
    } elseif ( get_query_var('page') ) {
        $paged = get_query_var('page');
    } else {
        $paged = 1;
    }
    global $current_user;
    get_currentuserinfo(); 
    $args = array( 
        'post_type' => 'post',
        'paged'=>$paged,
        'posts_per_page' => 7,          
        'orderby' => 'date',            
        'order' => 'DESC',
        'author ' => $current_user->ID
        );
    $loop = new WP_Query( $args );
    $id = get_the_ID();         
    global  $paged; 
    while ( $loop->have_posts() ) : $loop->the_post(); 
    ?>  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM