WordPress.org

Ready to get started?Download WordPress

Forums

Specific category - override posts_per_page? (10 posts)

  1. michaelc
    Member
    Posted 9 years ago #

    What code do I use to have a specific category override the set number of posts per page?

    (I'm positive this has been covered, but the search function's limitations make it hard to find.)

    Also, why do excluded category posts count against the index page's total post count? (For example, my posts per page is set to 10. If I exclude cat 6 from the index, and that cat has seven posts, I see only three posts on the index page no matter how many other posts exist in the other cats.)

  2. Joshua Sigar
    Member
    Posted 9 years ago #

    1. You could probably use the following plugin. You could specify post-per-page for category view. Needs a bit of modification if you want to apply it to only certain categories.
    http://rephrase.net/miscellany/05/perpage.phps

    2. How do you exclude categories? Use the following plugin instead
    http://dev.wp-plugins.org/file/front-page-cats/trunk/front_page_cats.php?rev=57&format=raw

  3. michaelc
    Member
    Posted 9 years ago #

    1. It's kind of a catch-22: if I knew how to set up the plugin that way, I could probably set up the category template that way. ;-)

    2. I use the same method that's in the Codex:
    http://codex.wordpress.org/The_Loop#Exclude_Posts_From_Some_Category
    And that plugin is for including cats, not excluding them - a big difference seeing as I have 35 categories and will be changing them going forward.

    If at all possible, I'd like to code this directly into templates, so I'm not messing with templates AND plugins going forward. We're talking about one category here, so going with plugins seems like overkill.

  4. Joshua Sigar
    Member
    Posted 9 years ago #

    1. What's catch-22? Did I answer your question?? Further question?

    2. Ditch that method. Use the one of the advanced use of loop below it
    http://codex.wordpress.org/The_Loop#Advanced_Use

    Something like the following
    // Get the last 10 posts in the special_cat category.
    <?php query_posts('category_name=special_cat&showposts=10'); ?>

    <?php while (have_posts()) : the_post(); ?>
    // Do special_cat stuff.
    <?php endwhile;?>

    By the way, you could exclude a category with the plugin I mentioned. Just use a negative value (e.g. '-6').

  5. michaelc
    Member
    Posted 9 years ago #

    1. Sorry, "catch-22" means that you can't do one thing without doing another thing, but if you could do the other thing, you could do the first thing. I can't use the plugin unless I know the code so I can change the plugin, so no, it didn't answer my question.

    2. But I think this is really the answer to #1 (limiting posts for a specific category). It seems to work: I have a special template for this category, so I just stuck in this line before the loop:

    <?php query_posts('category_name=news&showposts=3'); ?>

    Thanks for that.

    Question #2 is still unsolved: excluding posts from the index page, and not counting them towards the posts_per_page limit.

  6. Joshua Sigar
    Member
    Posted 9 years ago #

    1. solved. (right?)

    2. Did you read this?
    By the way, you could exclude a category with the plugin I mentioned. Just use a negative value (e.g. '-6').
    http://dev.wp-plugins.org/file/front-page-cats/trunk/front_page_cats.php

  7. michaelc
    Member
    Posted 9 years ago #

    1. Solved.

    2. Tried a negative number in the plugin, got an error. (Positive numbers work just fine.) Of course, we don't know if the plugin will even solve this problem.

  8. Joshua Sigar
    Member
    Posted 9 years ago #

    2. Well it doesn't give me an error, but it didn't work for me either. So, make the following modification in the plugin

    Find the following
    $cat = explode('-',$q['cat']);

    Replace with the following
    $cat = explode('-',$cat);

  9. michaelc
    Member
    Posted 9 years ago #

    That seems to solve the post count problem. I'd still rather code directly, but it'll do for a band-aid fix.

    Thanks.

    Now If I can find the right URL to call a category-specific yearly archive page, I'll be ready to concentrate on actual content. ;-)

  10. min79
    Member
    Posted 9 years ago #

    I've edited this plugin to include multiple negatives

    Get the updated version here

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags