treehouse : what would you like to learn today?
Web Design Web Development iOS Development

[Solved] Call get template part if condition is true?

  • Defeat by php again.

    I have created a gallery that loops through some custom post types and a category. I am using <?php get_template_part ?> to call the gallery. However, the title is outside of the loop and I am only calling the gallery if there are any post within a certain category. But my title still shows up due to it being outside of the loop. Calling it inside the loop is obviously not an option. How can I work around this so the title will only show up if the category is true?

      <h3>Gallery Title</h3>
      <ul id="myid">
       <?php
    my loop
    

    ?>

    <a href="<?php echo get_the_post_thumbnail($id, 'thumbnail'); ?>
  • @fectio1 post your code on jsfiddle so I can see it properly. Sounds like an if-statement is needed here.

  • @ChristopherBurton I tried a few if statements, but was unsuccessful in calling it. My goal is to only get the

    <

    h3> title to show up if the category is true. Hopefully that makes sense.

  • I figured it out. I had to use term_exist. Here is an example of my code.

    $term = term_exists('your_category_name', 'category');
      if ($term !== 0 && $term !== null) {
      get_template_part('gallery'); 
      }
    
  • @fectio1 What does it output?

  • @fectio1 Oops. Just noticed you had solved it.

  • just as a follow-up, you need to use html entities when writing html tags:

    &lt;quote&gt;hello!&lt;/quote&gt;

    will result in:

    <quote>hello!</quote>

    whereas

    <quote>hello!</quote>

    will result in:

    hello!