popstalin
Member
Posted 1 year ago #
I have a sidebar widget I'm setting up called "spotlight". I've created a custom post type for it and am then putting the code in a PHP code box so the client creates a new post in "spotlight" and it shows up in the sidebar. The question is this: Until the client actually posts something in that category/custom post type, they don't want the box showing up. I know there's a way to do this but for the life of me I can't find any information on it. It's not something I do often, so I don't have it memorized either.
To top it off, I'm using CSS to replace the h2 tag the widget spits out and that needs to not be there too if there is nothing posted in "spotlight".
TIA!
OMGIrene
Member
Posted 1 year ago #
does the widget developer have to do it?
popstalin
Member
Posted 1 year ago #
I guess I'd be the widget developer. However, once it's set up, it should be left alone. Basically, I'm looking for the following:
if there is content show "spotlight" widget
if there is no content, do not show "spotlight" widget
dogshindleg
Member
Posted 1 year ago #
Does it need to be a widget? Can you just put this in the sidebar? (based on the solution MichaelH gave here http://wordpress.org/support/topic/checking-if-category-has-posts)
<?php
$test=get_po sts('post_type=spotlight');
if ($test) {?>
<h2>Spotlight</h2>
<?php //loop Spotlight posts
query_posts( array( 'post_type' => 'spotlight' );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<?php endwhile; endif; wp_reset_query(); ?>
<?php } ?>
dogshindleg
Member
Posted 1 year ago #
Sorry, there was a space in 'po sts' oops! Try this
<?php
$test=get_posts('post_type=spotlight');
if ($test) {?>
<h2>Spotlight</h2>
<?php //loop Spotlight posts
query_posts( array( 'post_type' => 'spotlight' );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<?php endwhile; endif; wp_reset_query(); ?>
<?php } ?>