【问题标题】:Show Author post loops显示作者帖子循环
【发布时间】:2015-10-20 05:03:05
【问题描述】:

所以,我有以下显示帖子循环(wordpress):

方法 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>

现在在作者页面,下面是用来显示一个帖子(单个帖子):

方法 B(工作正常)

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

我一直在尝试将作者帖子(方法b)改成方法A格式,这样我可以控制帖子的数量,orderby等。

这是我尝试过的:

  <?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.

但是,我只收到管理员关于其他所有作者的帖子。

我做错了什么?

谢谢

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    试试这个

     <?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(); 
        ?>  
    

    【讨论】:

      猜你喜欢
      • 2016-12-17
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2019-08-24
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      相关资源
      最近更新 更多