WordPress.org

Ready to get started?Download WordPress

Forums

I need a conditional for category of custom taxonomy (1 post)

  1. maarteno
    Member
    Posted 2 years ago #

    I seem to have run in an ungoogleable problem:

    I have a site with several custom taxonomies and I need a conditional that can tell me if i'm on an archive page that is a sub page of a specific custom taxonomy page

    for example:
    http://somatosphere.net/transcriptions/books displays the custom taxonomy term transcriptions of the custom taxonomy spheres and then subsequently all the posts with category books. So all posts with transcriptions and books.

    is_tax(term,tax) returns false for this page, as it is technically a category_page.
    is_archive and is_category return true.

    so what I seemingly need is an is_tax_sub_archive() or something like that.

    I have a function that can tell me if one (or more) of the posts on the page has a specific custom taxonomy term, but that will return true even if I am on a general category page like http://somatosphere.net/books, that happens to show one post with the term transcriptions.

    I can just pull transcriptions from the uri I guess and make that a conditional, but that seems such a hack. Upon typing this I'd figure it is a solution to my problem, so I did it:

    function is_tax_sub_archive($term){
    $the_uri = $_SERVER['REQUEST_URI'];
    if (strpos($the_uri,$term)) {
    return true;
    }
    return false;
    }

    However, there might be nicer solutions out there, as this will also return true for posts with the term in their title (which in my case is not a bad thing, but with a more common term name this would not work anymore).

    Thanks for helping me think through above issue,

    Maarten

Topic Closed

This topic has been closed to new replies.

About this Topic