Hi there,
is_singular is the correct function to use to check if the query is for a single post of any post type.
To narrow it down to our event post type, the parameter would be the same thing you passed to is_post_type_archive
: tribe_events
There wouldn’t be any adjustment to the word (like events -> event), just because we’re using a different WordPress conditional function, just to clarify. The post type key would remain the same.
Here’s a reference on the requirements a post type key has: https://developer.www.ads-software.com/reference/functions/register_post_type/#parameters
Just mentioning to illustrate a WordPress post type key could be something like ‘abc123’ which wouldn’t have a clear way to make plural or singular.
To sum up, you could do something like:
if ( is_post_type_archive( 'tribe_events' ) || is_singular( 'tribe_events' ) ) :
// Widget stuff here
endif;
Note that the ||
is equivalent to an “or” operator, so the conditional would evaluate as true if you were on the events archive or a singular event.
Can you let us know if that helps?
Best regards,
Leland