get_posts – get all posts by author id

I’m a bit confused. If you want to get onlya element from the posts array you can get it like this: reset($current_user_posts) – first post end($current_user_posts) – lat post But if you want to get just one post with the get_posts() you can use the posts_per_page argument to limit the results. $args = array( ‘author’ … Read more

setup_postdata() does not seem to be working?

I could be wrong, but from what I’m seeing, “setup_postdata()” should be used when doing a custom select query (not just query_posts): http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query As well, if you want to use tags like “the_title()” and “the_permalink()” with that custom select query … you’ll need to use the variable name $post specifically (not another variable name) in … Read more

Query for custom post type? [closed]

query_posts( array( ‘post_type’ => array(‘post’, ‘portfolio’) ) ); which shows both normal posts and posts inside portfolio type or query_posts(‘post_type=portfolio’); for only portfolio. Use as normal WP Query – read the Codex: http://codex.wordpress.org/Function_Reference/query_posts#Usage and http://codex.wordpress.org/Function_Reference/query_posts#Post_.26_Page_Parameters <?php query_posts(array( ‘post_type’ => ‘portfolio’, ‘showposts’ => 10 ) ); ?> <?php while (have_posts()) : the_post(); ?> <h2><a href=”https://wordpress.stackexchange.com/questions/6417/<?php the_permalink() … Read more

How do I get posts by multiple post ID’s?

You can use get_posts() as it takes the same arguments as WP_Query. To pass it the IDs, use ‘post__in’ => array(43,23,65) (only takes arrays). Something like: $args = array( ‘post__in’ => array(43,23,65) ); $posts = get_posts($args); foreach ($posts as $p) : //post! endforeach; I’d also set the post_type and posts_per_page just for good measure.