gpt4 book ai didi

php - WordPress 自定义类别 显示图像

转载 作者:行者123 更新时间:2023-11-29 06:02:13 24 4
gpt4 key购买 nike

我有一个问题,我试图在一个类别中的不同自定义帖子上显示国家国旗,我使用的代码有效,但是当自定义帖子有超过 1 个类别分配时,图像不显示。

这是我的代码:

<?php
$terms = get_the_terms(get_the_ID(), 'story_category' );
if ( $terms[0]->slug == "usa-freebies" ) :?>
<img class="country" width="23" src="http://www.iconarchive.com/download/i47330/icons-land/vista-flags/United-States-Flag-1.ico">
<?php elseif ( $terms[0]->slug == "uk-freebies" ) : ?>
<img class="country" width="23" src="http://www.iconarchive.com/download/i47324/icons-land/vista-flags/United-Kingdom-Flag-1.ico">
<?php elseif ( $terms[0]->term_taxonomy_id == "698" ) :?>
<img class="country" width="21" src="https://cdn2.iconfinder.com/data/icons/Siena/256/globe%20blue.png">
<?php endif; ?>

最佳答案

现在,您正在显示 $terms[0] 。 0 是 $terms 数组的第一个位置,因此它将始终显示第一个类别。您将必须修改代码并运行 foreach 循环:

<?php

$terms = get_the_terms(get_the_ID(), 'story_category' );

foreach($terms as $current_term){
if ( $current_term->slug == "usa-freebies" ) :?>
<img class="country" width="23" src="http://www.iconarchive.com/download/i47330/icons-land/vista-flags/United-States-Flag-1.ico">
<?php elseif ( $current_term->slug == "uk-freebies" ) : ?>
<img class="country" width="23" src="http://www.iconarchive.com/download/i47324/icons-land/vista-flags/United-Kingdom-Flag-1.ico">
<?php elseif ( $current_term->term_taxonomy_id == "698" ) :?>
<img class="country" width="21" src="https://cdn2.iconfinder.com/data/icons/Siena/256/globe%20blue.png">
<?php endif;
}
?>

关于php - WordPress 自定义类别 显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44107768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com