I’m trying to make a custom template for my category pages that only pulls in post under a specific category. At the moment, I am only able to pull in all post and not category specific…
My code so far….
<?php
//Identify current Post-Category-ID
foreach((get_the_category()) as $category)
{
$postcat= $category->cat_ID;
$catname =$category->cat_name;
}
?>
//Print category ID
<h2><?php echo $catname; ?></h2>
<?php
$thumbnails = get_posts();
foreach ($thumbnails as $thumbnail) {
if ( has_post_thumbnail($thumbnail->ID)) {
echo '<li><a href="' . get_permalink( $thumbnail->ID ) . '" title="' . esc_attr( $thumbnail->post_title ) . '">';
echo get_the_post_thumbnail($thumbnail->ID, 'full');
echo '</a></li>';
}
}
?>
You’ve already got code to figure out which category you want to show posts from, here is how you would grab all the posts in that category:
Never use
query_posts
to do your queries, always check if any posts were actually found, and always cleanup after yourself.For more arguements for queries, see here:
http://codex.wordpress.org/Class_Reference/WP_Query
there is another way easier than that all
in archive.php
replace that code
with this code
and then make your custom loop as you want and name it loop2 or what ever
that will give you what you want exactly , showing just the category posts in the custom loop that you want to make
You know that we have category templates built in to WordPress.
http://codex.wordpress.org/Category_Templates
You really can just make category-slug.php for the category and be done with it. Unless you’re trying to say that you want the category page to show that category, and none of the posts that may be in children or other categories.
using the following code you can fetch all the post of this category.If you want to limit the number of post then you have to pass the number to show post argument