-1

my site have multiple authors. I need to show all type of author posts in author page that if visitors can see all posts of author when visitied his profile page.

this code

    <?php get_header(); ?>

<!-- Show custom post type posts from the author -->
<?php global $wp_query;
query_posts( array(
    'post_type' => 'sikayet' ,
    'author' => get_queried_object_id(), 
    'showposts' => 10 )
); ?>

<?php if ( have_posts() ): ?>
    <h3>SIKAYETKLER <?php echo $curauth->first_name; ?>:</h3>
    <?php while ( have_posts() ) : the_post(); ?>
        <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
<?php the_title(); ?></a></p>
    <?php endwhile; ?>
<?php else: ?>
    <p><?php _e('User has no custom posts'); ?></p>
<?php endif; ?>


<?php get_footer(); ?>
1
  • You should use pre_get_posts filter to change query parameters (like post type, number of posts per page, etc.) insted create new WP_Query.
    – nmr
    Commented Jun 4, 2019 at 13:21

2 Answers 2

3

If you use WordPress author template to show user posts ( example.com/author/{user_name} ) the best solution will be to change the main query via the pre_get_posts filter hook.

function se339534_author_any_post_types $query ) {

    // apply changes only for author archive page
    if ( ! is_author() || ! $query->is_main_query() )
        return;

    $query->set('post_type', 'any');
}
add_action( 'pre_get_posts', 'se339534_author_any_post_types' );
9
  • not worked.. i just need to show users other posts of author Commented Jun 4, 2019 at 10:46
  • What is the "author page"? I understand this is not the default template provided by WordPress and the address is not /author/{user_name}.
    – nmr
    Commented Jun 4, 2019 at 11:23
  • its defaut author template.. provided by WordPress... Commented Jun 4, 2019 at 11:25
  • So even if you add this code to the functions.php file, you still see only the list of "blog" posts?
    – nmr
    Commented Jun 4, 2019 at 11:30
  • probleblem is that.. author.php crated by me.. and this in page there are information and picture of author.. and i also want to display posts publised by this author that visitor can see this information. when they entered author.php Commented Jun 4, 2019 at 11:32
0

I'm not sure if this is what you mean but this Wordpress function can display list of authors:

wp_list_authors( $args );

https://codex.wordpress.org/Function_Reference/wp_list_authors

You can use this one to display the posts of an author: https://codex.wordpress.org/Class_Reference/WP_Query#Author_Parameters

The author is the parameter.

2
  • thanks for you repy. but i want to show posts of author.. posts that written by author Commented Jun 4, 2019 at 9:10
  • Just edited my answer. I'm so sorry I didn't understand the question quite well. How about that?
    – maryyyyyyy
    Commented Jun 5, 2019 at 0:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.