I’ve used WordPress’ conditional tags in the past, for example to make sure that something only shows on a certain type of page or post but, a few months ago, I wanted to limit some code to only run on a specific post – and that was proving to be a challenge. Then I found a useful plugin called Widget Logic. As the name suggests, it adds some logic to widgets such that they only appear according to the rules specified using conditional tags.
All I needed to add was is_single('postnumber')
to limit the widget to appearing only on the post I specified. It’s also been handy to limit my warning that older content may be out of date so that it’s not shown on pages, only on posts (using !is_page()
).