WordPress.org

Support

Support » Plugins and Hacks » [Resolved] [Plugin: Media Categories] example of use with custom taxonomy

[Resolved] [Plugin: Media Categories] example of use with custom taxonomy

  • deepbevel
    Member

    @deepbevel

    this is what I have..

    custom taxonomy name (plural): My Gallery Categories

    (singular): My Gallery Category

    Custom Taxonomy Slug: “my-gallery-category”

    I’m using a custom post type for the taxonomy.

    I have mc taxonomy in functions.php:

    add_filter('mc_taxonomy', 'mc_filter_taxonomy');
    
    function mc_filter_taxonomy($taxonomy){
    
        if($taxonomy == 'category'){
            $taxonomy = 'my-gallery-category';
        }
    
        return $taxonomy;
    }

    and the meta box appears in the attachment editor. The category I created under “my gallery cateories” appears, The taxonomy assignment to the image saves. But I can’t get the shortcode to output.

    `[gallery my-gallery-category="botanical"]‘

    with “botanical” being the term name.

    Is there an example of how the code should look in mc taxonomy and in the shortcode when using a custom taxonomy? or am I doing it right?

    I know I’m close..please help!

    http://wordpress.org/extend/plugins/media-categories-2/

Viewing 15 replies - 1 through 15 (of 20 total)
  • deepbevel
    Member

    @deepbevel

    I’m fairly convinced I’m doing it right, and that it just doesn’t work with custom taxonomies.

    I’m using my custom taxonomy for regular posts and it works fine, likewise, Media Categories works fine so long as it uses categories or tags as it’s taxonomy.
    I don’t know what else to test to confirm this, I’ve spent many hours..so I’ll just live with it.

    Plugin Author Eddie Moya
    Member

    @eddiemoya

    What version of wordpress are you using? What version of the plugin are you using?

    Unfortunatly I have not had much time recently to address bug reports. I will look into this one as soon as I can.

    deepbevel
    Member

    @deepbevel

    Thanks,

    plugin version 1.4.1 , wp 3.4.1.

    Great invention by the way, I’ve been trying to do this forever, with other plugins, but can never figure out how to get output.

    Aside from the custom tax issue, is their ANY other way to query attachments by the taxonomy other than teh gallery shortcode?

    I have other threads on this forum where I’m trying to figure out how to use this is my theme, some awkward solutions…but I found info on how to list terms and figured out how to mod my archives template with conditional shortcodes so the new tax outputs in a tag archive like it should (since I’m using “post_tag” as my media cat). So it’s coming along.

    I’ll be revisiting the custom taxonomy isuue I’m sure, post_tags works for me, but I’d love it if my taxonomy could be named more appropriatly.

    Plugin Author Eddie Moya
    Member

    @eddiemoya

    Remember that attachments are a post type. So when you apply terms to an attachment, it the same thing as applying a term to a post or page. You can query them with all the typical ways you query for posts by taxonomy.

    get_posts(), query_posts(), WP_Query() – all of them, they can all get attachments filtered by taxonomy.

    By default wordpress doesnt let you do URI based queries of attachments, but by filtering pre_get_posts or request filters, you can even have post-type archives for attachments.

    Also, I have not actually had a chance to heavily debug this plugin on 3.4 or 3.4.1. If you notice I have not updated the version on the plugin page for that very reason. Based on the bug reports I’ve received, I suspect there have been some changes to the way the gallery shortcode work since 3.3.x

    deepbevel
    Member

    @deepbevel

    Whoa, I’m opening a real can o’ worms here. All new stuff to me. Looking forward to exploring all the potential of this. Even as it is it’s just great. Thanks again.

    deepbevel
    Member

    @deepbevel

    custom taxonomy working! must be because I was using a plugin to get the custom taxonomy before, now I just used a function for the taxonomy and the Media Categories shortcode works.

    I’ll have to try some queries, i’d like to try to output the attachmants as thumbnails with meta, and in columns with paging like I’ve done with posts.

    the goal is to have the attachmants as thumbnails, but with title or author links below each to the parent post, attachment page or author page (any one would do). Optionlally, the thumbnails open in a lightbox that can navigate within the current page and style.

    Plugin Author Eddie Moya
    Member

    @eddiemoya

    So you were using a plugin to create your custom taxonomies through an interface, rather than creating programmatically yourself right? If thats what you meant, what is the name of the plugin you used. When I get around to it, I’d like to see why its incompatible with that plugin.

    Thanks for the update, glad to know its working for you now.

    deepbevel
    Member

    @deepbevel

    Yes, that’s right
    http://wordpress.org/extend/plugins/types/

    however, I should add that I tried 4 similar plugins for similar purposes, I wanted custom post types for my media category posts. But none were unable to show a featured image widget in the custom post type editor, even though they all had the settings for it. Not sure if it’s realted.

    This is on a test site just for this plugin, with the latest wp and twenty ten and careful plugin compatibilty consideration at all times.

    deepbevel
    Member

    @deepbevel

    Also, I’m really desperate for pointers on getting started with outputting the media tagged images with queries, I’ve had 0 success.

    I’m dealing with 3 things that I’ve not delt with before:

    1} query attachments? I’m not sure how to think about this, because the media categories images don’t seem to reference a post which they are attached to. In fact, they need the id if outside the loop.

    2}Query a custom taxonomy? I think I understand this just from reading, but not within the context of the above.

    3)custom post type for the custom media category taxonomy? ..about here it gets really muddy.

    I’m just looking for a way to output the images so they look like a gallery, but each has meta for it’s parent post. Can I do it? Can you direct to any examples of somethng similar that I might try to mod?

    thanks

    Plugin Author Eddie Moya
    Member

    @eddiemoya

    @deepbevel

    Sorry I could not follow up, I was very tied up with work.

    Do you still need help with this, did you figure out, did you give up?

    Haven’t revisited since my last post but this is as far as I got.

    <?php $images = get_posts( array('post_type' => 'attachment',
    'category__in' => array(42),
    'posts_per_page' => -1,
    'post_status' => 'inheret'
    
    )  );
    
    if ( !empty($images) ) {
    	foreach ( $images as $image ) {
    
    echo $image->post_title .'<br />';
    
    echo the_attachment_link($image->ID);?></br>
    
    <?php
    $first_name = get_the_author_meta('first_name',$user_id); 
    
    $user_info = get_userdata(1);
          $username = $user_info->user_login;
          $first_name = $user_info->first_name;
          $last_name = $user_info->last_name;
          echo "$user_name.";
    
    }
    }
    ?>

    It seems at one point I had at least the author name in the output for this, but now this isn’t getting it. Otherwise it gets the images and the titles, which is better han before.

    On my site the images will be uploaded to a post. I need to be able to get the authors post link from the attachments, but not sure how because I don’t understand how image files that are categorized outside of posts and pages can have an “author”. Is what I’m trying to do possible?

    thanks!

    deepbevel
    Member

    @deepbevel

    had to remove

    'category__in' => array(42),

    Now it gets attachments with a link to the author posts page, which is exactly what I wanted, but now I have to make it get posts for just the custom taxonomy for the media categories..

    <?php $images = get_posts( array('post_type' => 'attachment',
    
    'posts_per_page' => -1,
    'post_status' => 'inheret'
    
    )  );
    
    if ( !empty($images) ) {
    	foreach ( $images as $image ) {
    
    echo $image->post_title .'<br />';
    
    echo the_attachment_link($image->ID);?></br>
    
    <?php
    $first_name = get_the_author_meta('first_name',$user_id); 
    
    $user_info = get_userdata(1);
          $username = $user_info->user_login;
          $first_name = $user_info->first_name;
          $last_name = $user_info->last_name;
          echo "$user_name.";
    
    echo  the_author_posts_link();
    
    }
    }
    ?>
    Plugin Author Eddie Moya
    Member

    @eddiemoya

    I’m really unclear about what your trying to do. Sounds like you got the first part working, but now your trying to do something with a custom post type?

    This plugin wouldn’t have anything to do with a custom post type – what it does is strictly for the built-in attachments post type. Is there something wrong with the plugin? Or something regarding the plugin that you need help with?

    deepbevel
    Member

    @deepbevel

    No, sorry, no custom post type, if that’s in my code it’s unintentional.

    I’ve been trying for a long time to output the media categories. That’s all I’m trying to do, I need to do it without the shortcode because I need to include things like user name, term name, all the normal post meta stuff, with each image..

    I understand there’s nothng specific to the plugin here, but I’ve never tried to output attachments as a custom taxonomy, so I figured this might be the place.

    I’m making big progress now, I can resolve the topic.
    Thanks for the great plugin, essential for what I’m trying to do and I’m learning so much in the process.

    Plugin Author Eddie Moya
    Member

    @eddiemoya

    Generic example of getting media by a taxonomy.

    $images = get_posts(
       'post_type' => 'attachment',
       'tax_query' => array(
           array(
              'taxonomy' => 'your-chosen-taxonomy',
              'field' => 'slug', // can also be either term ID or Slug
              'terms' => array( 'term1', 'term2', 'term3' )
       )
    );

    This is not specific to Media Categories, this is just the native behavior of WordPress WP_Query. Once my plugin assigns a term to an image, they can be treated like any other post/taxonomy relationship.

    For more information on the tax_query parameter: http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

Viewing 15 replies - 1 through 15 (of 20 total)
  • The topic ‘[Resolved] [Plugin: Media Categories] example of use with custom taxonomy’ is closed to new replies.