I think my previous question was over complicated and, to be honest, was confusing me, nevermind the people trying to answer.
I currently have to pages, both with one category of posts assigned to them, however both post pages are using the same content.php and content-single.php, but i was both pages to use different iterations of these pages for cosmetic reasons.
As an example, visit http://dev.n8geeks.com/blog/ and click on the first blog post. It displays a thumbnail, which is cool and is what i want. However, now on the “videos” page as seen here; http://dev.n8geeks.com/videos/ (once there, click on the post) it also shows the thumbnail box (but no thumbnails will be attached on this posts page category).
This is why i need to user different iterations of content.php and content-single.php, but i simply don’t know how. It would also be great if the “videos” page had the same formatting as the “blog” page, but again, i don’t know how to achieve this.
The code i’m using for the current “videos” page is as below.
<?php get_header(); ?>
<div id="content">
<div id="main">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: endif; ?>
<?php query_posts('category_name='.get_the_title().'&post_status=publish,future');?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h1 class="entry-title"><a href="<?php the_permalink(); ?>">
<?php the_title(); ?></a></h1>
<p><?php the_content(); ?>
<?php endwhile; else: endif; ?>
</div>
</div>
<?php get_footer(); ?>
Thanks in advance, i really appreciate any help like you wouldn’t believe – it’s 4:33am and i’m going insane trying to find a fix for this.
Regards
Still extremely confusing, haha, but from the sounds of it you want different templates to show up based on which category the post is in when you’re viewing a single post?
If so, you could try setting this as you single.php:
(from http://wordpress.org/support/topic/alternate-single-post-template-for-specific-categories)
And create the files ‘single-cat1-2.php’ and ‘single-default.php’, just add to the if statement checking to see if the post is in a certain category (or categories) and load the correct template. You can use ID, name, and their slug as selectors for the
in_categoryfunction as well, read more here.EDIT:
Kay, well you do need to learn plugin programming to really do this. I’ve begun a quick plugin for you to help you out. It works, just isn’t perfect. You could definitely use a different system, like tying the categories in the category menu, but I didn’t feel like playing with the Settings API for that page.
So make a new directory in your plugins directory, call it
PostCatTheme, make a new file in there calledindex.phpand put this in it:After that, in your custom single.php template, add the code
Categories: 1|2in the header section (whereTemplate Nameis). Whenever you change or add these, make sure to deactivate and reactivate the plugin, to refresh the cache that this information is stored in.To get the ID of a category, edit a category and in the URL, the number after tag_ID= is the category’s ID.
Hope that helps some,
Max