web-dev-qa-db-fra.com

Si dans la catégorie être à l'intérieur d'une fonction

J'ai ce code dans WordPress index.php et je me demandais comment puis-je le transférer dans une fonction . php fait partie d'une fonction ?

<?php if (in_category('featured')) : ?>
<a href="<?php the_permalink(); ?>">  <span  class="featured_icon">     
<img src="<?php bloginfo('template_directory'); ?>/images/featured_icon.png" />  
</span></a>                     
<?php endif; ?>

Merci d'avance pour votre aide :)

1
jimilesku

Si vous voulez utiliser la fonction pour sortir le code quelque part:

function displayImage($currentPost) {

    // Show the featured icon only if current post is in "featured" category
    if ( in_category ( 'featured', $currentPost ) ) {

        $output = '<a href="<?php the_permalink(); ?>">
                            <span  class="featured_icon">
                                <img src="<?php bloginfo('template_directory'); ?>/images/featured_icon.png" />  
                            </span>
                      </a>';
    }

    else { $output = '' };
    return $output;

}

Ensuite, vous pouvez simplement passer le post id et faire écho à la fonction.

3
fdsa