WordPress.org

Ready to get started?Download WordPress

Forums

WordPress Popular Posts
"cat=" parameter support for "page" post_type (3 posts)

  1. dukeo
    Member
    Posted 1 year ago #

    I've added category support in my blog installation to be able to list only some of my pages.

    I'm using the following piece of code to retrieve a list of my pages ordered by views:

    wpp_get_mostpopular('header=""&header_start=""&header_end=""&limit=10&range=monthly&order_by=views&post_type=page&stats_comments=0&cat='.$page_category);

    But apparently, the "cat=" parameter doesn't work with the "page" post_type.

    Since "cat=" is supported for posts and custom post types, would it be possible to also add it for pages?

    http://wordpress.org/plugins/wordpress-popular-posts/

  2. H├ęctor Cabrera
    Member
    Plugin Author

    Posted 1 year ago #

    Hi dukeo,

    The problem with your request is that pages, natively, don't have categories. You actually need to use third-party plugins or PHP snippets to enable this feature (categories, tags, etc.) for pages as well. Having my plugin to detect whether some site has enabled categories for pages or not might be a little bit tricky.

    However, there's a workaround for that. You can have WPP use categories with pages as well by deleting or commenting out these two lines on wordpress-popular-posts.php (see around line 873):

    // if we're getting just pages, why join the categories table?
    if ( strtolower($instance['post_type']) == 'page' )
    	$join_cats = false;

    The drawback is that this will merge all the taxonomies tables to the database query which may result in a performance hit for your site (which is why I added these two lines to the code so not to use the taxonomies tables when not needed).

  3. dukeo
    Member
    Posted 1 year ago #

    You're right, I enabled categories for pages with a snippet of code in my functions.php file.

    Maybe instead of having the plugin auto-detect if the post type in the query has categories enabled, you could add a variable to the query... For example: taxonomy=1 that would disable the 2 lines of code around line 873.

    The problem with commenting the code is that I'll lose the mod when you'll update the plugin..

    Anyway, thanks a lot for the tip. It will do just fine for now.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags

No tags yet.