Get author ID of a post in wordpress

前端 未结 5 2078
悲哀的现实
悲哀的现实 2021-02-18 15:49

Im creating a loop where it pulls info about a users activity. the code is on the author page and what i want to to is get the current author ID, so based on what author page th

相关标签:
5条回答
  • 2021-02-18 16:07

    Try with this :

    <?php $author_id=$post->post_author; ?>
    

    it will give you current author id.

    or this one will helps you more:

    global $current_user;
    get_currentuserinfo();                      
    
    $args = array(
        'author'        =>  $current_user->ID, // I could also use $user_ID, right?        
        );
    
    // get his posts 'ASC'
    $current_user_posts = get_posts( $args );
    

    Thanks.

    0 讨论(0)
  • 2021-02-18 16:16

    <?php the_author_meta( 'ID' ); ?>

    Is probably better.

    Ref: the_author_meta

    0 讨论(0)
  • 2021-02-18 16:17

    Try this

    global $wp_query;
    $thePostID = $wp_query->post->ID;
    $postdata = get_postdata($thePostID);
    $authorID = $postdata['Author ID'];
    

    or something like this

    <?php $author_id=$post->post_author; ?>
    <img src="<?php echo the_author_meta( 'avatar' , $author_id ); ?> " width="140" height="140" class="avatar" alt="<?php echo the_author_meta( 'display_name' , $author_id ); ?>" />
    <?php echo the_author_meta( 'user_nicename' , $author_id ); ?> 
    
    0 讨论(0)
  • 2021-02-18 16:18

    Working code here

    <script type="text/javascript">
                                var pieData = [
                                <?php
                                    $user_id = get_query_var('author');
    
                                    $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
    
                                    //get all posts from author
                                    $args = array(
                                        'post_type' => 'post',
                                        'author'=> $queried_object->ID
                                    );
    
                                    $the_query = new WP_Query( $args );
    
                                    if ( $the_query->have_posts() ) :
    
                                        while ( $the_query->have_posts() ) : $the_query->the_post();
    
                                            //put categories in array
                                            $cat = get_the_category( get_the_ID() );
                                            $terms[] = $cat[0]->term_id;
    
                                        endwhile;
    
                                        wp_reset_query();
                                    endif;
    
                                    //count matching categories (array vals)
                                    $countVal = array_count_values($terms);
                                    foreach($countVal as $count){
    
                                        $color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
    
                                        echo "  {
                                                value: ".$count.",
                                                color:'".$color."'
                                                },";
                                    }
    
                                ?>
                                ]
                                var myPie = new Chart(document.getElementById("piec").getContext("2d")).Pie(pieData);
                            </script>
    
    0 讨论(0)
  • 2021-02-18 16:19

    On an author archive the following will get the author ID:

    $author_ID = get_query_var('author');
    

    This will get you a lot more information:

    $pageobj = get_queried_object();
    

    Reference:

    http://codex.wordpress.org/Function_Reference/get_query_var
    http://codex.wordpress.org/Function_Reference/get_queried_object

    0 讨论(0)
提交回复
热议问题