Query

You can write like this:

query_posts('cat=55&author=77');

or like this:

query_posts(array(
  'cat' => 55,
  'author' => 77,
) );

or like this:

$new_query['cat'] = 55;
$new_query['author'] = 77;
query_posts($new_query);

If you are working with $query_string (needed for pagination for example) you can write like this (if you are working with string of parameters):

global $query_string;
parse_str( $query_string, $args );
$args['post_type'] = array( 'post', 'video' );
query_posts( $args );

or like this:

global $query_string;
query_posts( $query_string . '&order=ASC' );

or like this (if you are working with array of parameters):

global $wp_query;
$args = array_merge( $wp_query->query, array( 'post_type' => 'product' ) );
query_posts( $args );

or like this (if you are working with array of parameters):

$new_query = wp_parse_args($query_string);
$new_query['cat'] = 55;
$new_query['author'] = 77;
query_posts($new_query);

If you want to get your own post type:

<?php
$args=array(
'paged'=>$paged,
'posts_per_page'=>5,
'post_type'=> array( 'post', 'catalog_item' )
); 
query_posts($args);
if (have_posts()) : while (have_posts()) : the_post();
	?><a href="<?php the_permalink() ?>"><?php the_title() ?></a><br />
<?php
endwhile; endif;
wp_reset_query();
?>

Leave a Comment