Forums

[resolved] [Plugin: New Tag Cloud] How/where to insert category number(s)? (3 posts)

  1. mjw01
    Member
    Posted 2 years ago #

    I want to give New Tag Cloud the category for filtering from a global variable rather than from a saved value set on the options page.

    I have a domain and several aliased domains, each with their own category:
    domain1 category is 5
    domain2 category is 6
    domain3 category is 7

    From this, I check domain via HTTP and then assign cat to global variable (MY_CAT). I then want the new tag cloud to display tags for cat 5, 6, or 7 depending on the domain.

    Where can I edit newtagcloud.php to have it use MY_CAT rather than the saved category?

    Thanks!

    http://wordpress.org/extend/plugins/new-tag-cloud/

  2. mjw01
    Member
    Posted 2 years ago #

    Solved!

    To pass a specific category value into New Tag Cloud to get the tags for that category only requires the following:

    1. In the New Tag Cloud settings page turn OFF cache.

    2. In the newtagcloud.php file find and comment out


    // if (is_array($instanceOptions['catfilter']))

    // $sqlCatFilter = "$wpdb->term_relationships.object_id IN (SELECT object_id FROM $wpdb->term_relationships LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id WHERE term_id IN (" . implode(",", $instanceOptions['catfilter']) . ")) AND";

    // else

    // $sqlCatFilter = "";

    Create a copy of this code snipit and make the following changes (assuming, in this example, that you have a global variable XYZ_CATEGORY define:


    $new_category = XYZ_CATEGORY;

    if (is_array($instanceOptions['catfilter']))

    $sqlCatFilter = "$wpdb->term_relationships.object_id IN (SELECT object_id FROM $wpdb->term_relationships LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id WHERE term_id = $new_category) AND";

    else
    $sqlCatFilter = "";

    Now I can dynamically create a tag cloud based on a category I define on a page rather than statically in the settings page.

    You can see this in action by comparing http://www.theindependentview.com and http://www.planetearthupdate.com, both domain alias and I use domain url to determine category that then is used to select applicable tags.

  3. swartlkk
    Member
    Posted 1 year ago #

    I believe I am trying to do the same thing as you. I have several categories that I would like to create tag clouds for and the selection in the options is not correctly displaying the tag clouds. I am trying to use this to show all of the different call types that my fire department goes on (defined as tags) and am splitting them up into categories based on the year that the calls were made in.

    Your way sounds cleaner, but I do not understand how you are defining the global variable. Could you expand on your fix?

    Thanks!!

Topic Closed

This topic has been closed to new replies.

About this Topic