WP - Echo img如果类别是...在主页上

时间:2017-07-24 12:51:38

标签: php wordpress

我试图在主页 WordPress 循环中echo某些特定图片。但是我遇到了一些问题,似乎WP没有在自定义首页上识别我帖子中的猫。我只想构建一个if循环,然后如果类别是('视频'),我应该显示一个特定的图像等。

这是我的循环:

<section class="home-actu">
                <div class="row">

        <?php
        $the_query = new WP_Query('showposts=3');

        while ($the_query->have_posts()) : 
        $the_query->the_post();

            ?>

            <article class="home-actu-article one-half column" style="background:url('<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'thumbnail' ); ?> <?php echo $url ?>');">
                <div class="home-actu-article-top">
                    <h2><a href="<?php the_permalink() ?>"><?php the_title();?></a></h2>
                    <div class="details-home-actu">
                        <a href="#" target="_blank">THE IMAGE SHOULD BE HERE</a>
                        <a href="#" target="_blank">stuff here</a>
                    </div>
                </div>

                <div class="home-actu-article-bottom-wrap">
                    <span class="home-actu-article-excerpt"><?php the_excerpt();?></span>
                    <span class="home-actu-article-bottom"><a href="<?php the_permalink() ?>">En savoir <span>+</span></a></span>
                    <div class="social-home-actu">
                        <a href="#" target="_blank"><i class="fa fa-twitter" aria-hidden="true"></i></a>
                        <a href="http://www.facebook.com/sharer.php?u=<?php the_permalink() ?>&t=<?php the_title(); ?>"><i class="fa fa-facebook" aria-hidden="true"></i></a>
                    </div>
                </div>
            </article>

        <?php  // End of the loop.
        endwhile;
        ?>

                </div>
        </section>

我尝试过很多东西,但没有一个主题有用,我不熟悉 WordPress 语法/功能......

谢谢大家!

3 个答案:

答案 0 :(得分:1)

您可以使用类别的slug编写类似的内容,然后使用开关更改每个帖子类别的图像:

<#if entries?has_content>
    <div class="staff-members">
        <div class="container">
            <h3>Our staff</h3>
            <div class="row offs">
                <#list entries as curEntry>
                    <#assign assetRenderer = curEntry.getAssetRenderer() />

                    <@liferay_ui["asset-display"]
                        assetEntry=curEntry
                        assetRenderer=assetRenderer
                        showExtraInfo=false />
                </#list>
            </div>
        </div>
    </div>
</#if>

答案 1 :(得分:0)

大家,如果你这样做,那就有用了:

<?php
   if ($catObj[0]->name == 'Actualités et évènements') {
       echo "<img src=\"PATH-TO-IMG\">";
      } elseif ($catObj[0]->name == 'Témoignages') {
       echo "<img src=\"PATH-TO-IMGs\">";
      } elseif ($catObj[0]->name == 'Vidéos'){
        echo "<img src=\"PATH-TO-IMG\" alt=\"Vidéos\">";
      } else {
        echo "";
      }
 ?>
对于var_dump和get_category函数,

Kaddath ,thx Ciccio 用于回答;)

答案 2 :(得分:0)

if(in_category('videos',$post->ID)){
//show image
}

https://developer.wordpress.org/reference/functions/in_category/#parameters