Read Authors/other into PHP variable
-
Hi, I’m a first time theme developer, and making a theme for a client to use more as an online journal than as a blog.
Specifically, I’m wondering if there are ways to read the list of authors / topics etc. into a php array variable. I do this because I display a list of Authors, but like to exclude a specific subset of authors from that list.
The way I’m currently solving the problem is to read wp_list_authors() into a string, hash it up with PHP’s explode function, and then get the authors using preg_match(). Its a rather unelegant solution, and depends on a specific wp-admin configuration (i.e. permalinks have to be set right, etc.).
Initially, I tried a direct MySQL query, but that only seemed to mess up “the loop” as other information from $wp_query was corrupted.
Can someone point me in the right direction here?
Thanks
-
This little routine has some ideas you might use:
<?php //get all users, iterate through users, query for one post for the user, if there is a post then display posts title, author, content info $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { $args = array( 'author' => $bloguser->user_id, 'showposts' => 1, 'caller_get_posts' => 1 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { // $user = get_userdata($bloguser->user_id); // echo 'This is one post for author with User ID: ' . $user->ID . ' ' . $user->user_firstname . ' ' . $user->user_lastname; while ($my_query->have_posts()) : $my_query->the_post(); ?> <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?> </small><?php the_content(); endwhile; } } } ?>That’s very helpful thank you. I think this will certainly point me in the direction I’ve been thinking of.
The topic ‘Read Authors/other into PHP variable’ is closed to new replies.