Remove Paging From WordPress Archives

[fr] Pour supprimer les "pages" de vos archives WordPress, utilisez le code ci-dessous dans le fichier functions.php du thème que vous utilisez.

Thanks a lot to Matt for giving me the code which allows me to remove paging from the archives on this blog. I’ve been wanting to do that for a long time, but didn’t know where to start.

Just add the following code to the functions.php file of your theme.

function yay_nopaging($query) {
if ( !is_home() && !is_feed() && '' === $query->get('nopaging') )
    $query->set('nopaging', 1);
}

add_action('parse_query', 'yay_nopaging');

Unfortunately, this breaks the Recent Posts widget, which starts displaying… all the posts (that’s a lot of them, here). I removed the widget, but if you have a solution, I’d be happy to hear it.

Similar Posts:

This entry was posted in Wordpress and tagged archives, code, functions.php, hack, paging, Real Live Code, thanksmatt, unpager, Weblog Technology, Wordpress. Bookmark the permalink.

17 Responses to Remove Paging From WordPress Archives

  1. Pingback: Weblog Tools Collection » Blog Archive » Remove Paging from WordPress Archives

  2. Hi Stephanie! You didn’t say much about your reasons for wanting to remove paging, which I’d be interested to hear. My initial reaction would be that this might end up orphaning a lot of your old posts and having them excluded from indexing.

  3. Stephanie says:

    Gerard: I like having all the posts for one month on one page. I wasn’t really concerned about indexing. It’s also because sometimes, I’m looking for a post which I know is during a certain month, and having that month split on many pages means I can’t do a simple text search on the page to find the post.

  4. patung says:

    Easier to use this plugin – http://mattread.com/projects/wp-plugins/custom-query-string-plugin/

    Set the archives to display at -1, which means list all posts.

  5. Pingback: WeblogToolsCollection DE » Blog Archive » Paging aus dem WordPress Archiv entfernen

  6. Jon Tillman says:

    I have always done it by inserting

    $posts_per_archive_page = -1;

    in index.php just before

    require(‘./wp-blog-header.php’);

  7. Lorelle says:

    Which Related Posts?

    And welcome back to the fold. We’ve been missing you! ;-)

  8. Stephanie says:

    The wordpress widget one.

  9. Danny says:

    I use the Smart Archive plugin which shows you the titles of all your posts. I have a lot, so it takes a couple of seconds, but it’s not unbearable. Very handy. I like it a lot.

    You can see what it looks like at my site here (though for other, non-technical reasons, I have the link temporarily disabled from my site).

  10. Pingback: ThemePress » Weblog Tools Collection: Remove Paging from WordPress Archives

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>