Forums

Strange behaviour when excluding a cat from a wp_query (12 posts)

  1. Peter vanDoorn
    Member
    Posted 4 months ago #

    I have a page which calls two custom queries - the first time it excludes posts with category 3 and the second time it includes only posts with category 3. It had been working perfectly up until a couple of days ago, but now the second query no-longer works. The strange thing is, the first query excludes all category 3 posts, but the second query produces nothing at all. I therefore know that there are posts correctly assigned category ID 3 as they are being excluded from query 1.

    [Code moderated as per the Forum Rules. Please use the pastebin]

    Help?

  2. Peter vanDoorn
    Member
    Posted 4 months ago #

    Code now in Pastebin: http://pastebin.com/Pb99MLuz

    Well, that moderation was helpful! Thanks a bunch guys... if you're going to moderate like that, the least you could do is create the pastebin for me and then let me know so that I won't do it in future. All you've ended up doing is completely wrecking my post as people can't see the code.

  3. keesiemeijer
    moderator
    Posted 4 months ago #

    try:
    - deactivating all plugins to see if this resolves the problem? If this works, re-activate the plugins one by one until you find the problematic plugin(s).

    - switching to the default theme to rule out any theme-specific problems.

  4. Peter vanDoorn
    Member
    Posted 4 months ago #

    Thanks Keesiemeijer - that was, of course, the first thing I tried!

  5. esmi
    Theme Diva & Forum Moderator
    Posted 4 months ago #

    Try using wp_reset_query(); between the 2 queries. I'd also suggest that you review http://codex.wordpress.org/Forum_Welcome to ensure that you do not make any further mistakes when posting to the forums.

  6. Peter vanDoorn
    Member
    Posted 4 months ago #

    Hi esmi - thanks for the suggestion, but it made no difference!

    The odd thing is, even if I remove the second query and change the first query from 'cat' => '-3' to 'cat' => '3', it still doesn't display the posts in cat 3. It seems happy to exclude them, but not to include them! And, like I said before, all was fine last week and then it suddenly stopped working!

    I'm hoping someone has come across something like this before. Is it a WordPress bug? Is it a database corruption (in which case, how do I fix it?)

  7. esmi
    Theme Diva & Forum Moderator
    Posted 4 months ago #

    Is it a WordPress bug?

    No - it's specific to your site.

    Is it a database corruption

    Highly unlikely. Try testing using some different category ids. Also deactivate all plugins in case one of them is interfering with your Loops.

  8. Peter vanDoorn
    Member
    Posted 4 months ago #

    OK, well this is interesting!

    What I was trying to do is to exclude posts that are old, so I created a category called Archive (which in this instance has an ID of 3). So, my 1st query excluded all posts of an ID of 3 and the 2nd included all others. As I have previously stated, this used to work perfectly until the end of last week. And, I have used this method many times on other sites.

    So, I've tried reversing my logic. I've created a new category called current (with an ID of 27) and I now try including cat 27 and then excluding it.

    This is where it gets interesting - the queries now don't work in exactly the same way, so the problem appears to be with including categories!

    Oh, and as I said in response to Keesiemeijer, I have tried it with plugins disabled.

    I'm off now to reinstall WordPress, maybe that will help?

  9. Peter vanDoorn
    Member
    Posted 4 months ago #

    ... which it hasn't!

  10. esmi
    Theme Diva & Forum Moderator
    Posted 4 months ago #

    my 1st query excluded all posts of an ID of 3

    Not quite. It excluded posts that were assigned to category 3. Were these posts also assigned to 1 or more other categories?

    and the 2nd included all others

    No - it only pulled posts from category 3.

  11. Peter vanDoorn
    Member
    Posted 4 months ago #

    I'm sorry, I know you're trying to help, but that kind of pedantry really isn't helpful! In the context of all of the information that I have given previously, what I said is correct.

    It certainly doesn't make any difference to what's happening - ie, when I deliberately include a category ID (which I know to be valid, and which has worked perfectly well up until a short while ago) nothing is returned in the query!

  12. esmi
    Theme Diva & Forum Moderator
    Posted 4 months ago #

    that kind of pedantry really isn't helpful!

    OK - drop the belligerent attitude, please. We've already seen it before in this thread and it is one sure fire way to stop people from helping you. Plus, FWIW, that wasn't pedantry. There is a difference

Reply

You must log in to post.

About this Topic