I have a custom post (it's called "items") and 2 categories there.
1. on category page, I need to get posts which belong to 2 categories.
get posts from category1="Food" and category2="featured"
How can I get these posts from 2 categories?
This is what I have been doing is....
I just got posts from "FOOD" like this. at the same time, I also need to get "featured" from "cate-type2".
I am new here so I have no idea how to put html, php codes.. :)
global $post;
$tmp_post = $post;
$args = array(
'posts_per_page' => 5,
'post_type' => 'item',
'tax_query' => array(
array(
'taxonomy' => 'cate-type1',
'field' => 'id',
'terms' => 39 // Food taxonomy id
)
)
);
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
ADDITION CODE: relation and AND
so I need to get posts from
tax1 : item-special (cate id: 6)
tax2 : item-category (cate id: 39)
` $custom_terms = get_terms('item-special'); $other_custom_terms = get_terms('item-category');
foreach ($custom_terms as $custom_term) { foreach ($other_custom_terms as $other_custom_term) { wp_reset_query(); $args = array('post_type' => 'item', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'item-category', 'field' => 'id', 'terms' => 6 ), array( 'taxonomy' => 'item-special', 'field' => 'id', 'terms' => 39 ), ), );
$loop = new WP_Query($args);
if($loop->have_posts()) {
echo '<h1 style="margin-top:10px;">'.$custom_term->name.'</h1>';
while($loop->have_posts()) : $loop->the_post();
echo '<h2><a href="'.get_permalink().'">'.get_the_title().'</a></h2>';
endwhile;
}
} }
`
I think I have little problems with this code. it shows but duplicated and all item posts. how should I fix it?
Thanks,