I would like to show specific content within a post if the post is listed under a specific category.
For example, if we're on the Dallas post and it is under the 'Dallas' category, then I want specific text to show on the Dallas page via a single.php code insert.
single.php
echo <<<insert
<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>
insert;
Whenever I do this, it shows the text across all my post, ignoring the actual category slug. I'd like for the text to only show on posts where the 'dallas-slug' category is used.
Note: I'm not sure if this has an impact, but this is within other code on the single.php page which generates listings for a directory based website. I'm trying to include a 'premium' listing at the top before other normal listings are shown that are based on State categories. The code in the single.php file pipes in listings per city/state using the same single.php file I'm using for this extra code, so I'm thinking it's ignoring my category call/check in this case since it's within other code that already checked it. Is that a possibility, and if so, is there a way to recheck category for the code I'm trying to insert?
echo
part i.e. the first and last line and it should work. - Alec Smart