WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Single Post Under Multiple Categories? (7 posts)

  1. ianbee
    Member
    Posted 1 year ago #

    Right now, I have my blog set up so when your on the photos category page it displays the div "photos" and when there is a single post in the photo category it displays the div "photos" also , the same thing goes for "videos". This works awesome but the problem is, when a post is displayed under both the photos and videos category, it displays both photo and video divs. I also have a lot more divs for each page and I'm constantly running into this issue.

    Is there any fix or code that says when your in the category "photos" and click a post (that it is under both photos and vidoes), it will display just the div for the photos, even though the post is under multiple categories? And the same for videos? Here is the code I'm currently using:

    <?php if(   is_category( 'photos' ) || is_single() && in_category('photos')       ){ ?>
    <div id="bgphotos"></div>
    <?php } ?>
    
    <?php if(   is_category( 'videos' ) ||  is_single() && in_category('videos')            ){ ?>
    <div id="bgvideos"></div>
    <?php } ?>

    If anyone could help me out it would mean sooooo much to me! I'm going to go see what my mom is doing right now, and I'll be back in 15, it'd be amazing if someone could help me with a solution! :D

  2. alchymyth
    The Sweeper & Moderator
    Posted 1 year ago #

    try to use an 'if/elseif' structure, and set a priority by the sequence of the if statements.

    example:

    <?php if(   is_category( 'photos' ) || is_single() && in_category('photos')       ){ ?>
    <div id="bgphotos"></div>
    <?php } elseif(   is_category( 'videos' ) ||  is_single() && in_category('videos')            ){ ?>
    <div id="bgvideos"></div>
    <?php } ?>

    here any post in both 'photos' and ' videos' would get shown in a '#bgphotos' div...

  3. ianbee
    Member
    Posted 1 year ago #

    @alchymyth Thanks for the help man. It's a quick little fix. :) But that's not exactly what I'm looking for. I'm trying to do this...

    Say you're under the photo category page, you see a post that says "test post" and it is under the photos and videos categories. You click it, it shows the #bgphotos div because you were in the photos category when you clicked on it. Now say your under the videos category and you see the same post. You click it and it now shows the #bgvideos div, since you were in the videos category when you clicked on it. I hope that makes sense. :)

    Is this even possible, or does it require hardcore coding?

  4. Jay Hoffmann
    Member
    Posted 1 year ago #

    Do you have a URL for the site? It seems like alchymyth's solution should work in that it will default to bgphotos if it is in the photos category, and use bgvideos only if it is in just the videos category.

    Are you talking about category templates?
    http://codex.wordpress.org/Category_Templates

  5. alchymyth
    The Sweeper & Moderator
    Posted 1 year ago #

    you would need to know where the click came from;

    you might be able to extract the category information from this:

    http://codex.wordpress.org/Function_Reference/wp_get_referer

  6. ianbee
    Member
    Posted 1 year ago #

    @jhoffm34

    My website is enberwebsite.com/testtest And I tried his code out and it did exactly what he said it does. When there is a post in both the photos and videos category, it will auto show the photos div, for both categories. If you know a solution for what I said in the 3rd post, please let me know :)

    Oh yeah, the first two posts on my site are under both the videos and photos categories. The black box on the top left should appear when your on the photos category page and also on a single post in the photos category page. the white box should show when on the photos category page and also on a single post under the photos category page. Instead, the black box will show when you click on the link from either the photos category or the video category, just like alchymyth said.

    Again, if you know a fix for what I said in post 3 that would be greeeeat! :)

  7. ianbee
    Member
    Posted 1 year ago #

    thanks @alchymyth I got it working!!! :)

Topic Closed

This topic has been closed to new replies.

About this Topic