I’m using this in my page template to get posts by their category:
<?php
if (is_page(19)){
?>
<ul>
<?php
global $post;
$args = array( 'category' => 'Testimonial' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<li class="testimonial"><?php the_content(); ?></li><br/>
<?php endforeach; ?>
</ul>
<?php } ?>
but it’s retrieving all posts instead. Not just the ones labeled Testimonial. Any idea what I’m doing wrong?
‘category_name’=>’this cat’ also works but isn’t printed in the WP docs
Check here : https://developer.wordpress.org/reference/functions/get_posts/
You can use ‘category_name’ in parameters.
http://codex.wordpress.org/Template_Tags/get_posts
//this will generate a shortcode function to be used on your site [seriesposts]
Create a taxonomy field category (field name = post_category) and import it in your template as shown below: