Forums

Sidebar Widget - Show on Condition of content? (5 posts)

  1. 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!

  2. OMGIrene
    Member
    Posted 1 year ago #

    does the widget developer have to do it?

  3. 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

  4. 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 } ?>
  5. 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 } ?>

Topic Closed

This topic has been closed to new replies.

About this Topic