首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用foreach循环将每个自定义post分类法术语包装在安莉中

使用foreach循环将每个自定义post分类法术语包装在安莉中
EN

Stack Overflow用户
提问于 2013-06-19 21:11:18
回答 1查看 633关注 0票数 0

我正在尝试显示一些自定义的帖子分类法术语-但每个术语都在各自特定的列表项中。

我有一个关于车库的网站。(在本地主机上开发,所以还没有链接)。

我有一个自定义的帖子类型,叫做Cars。在这里面,我有一个自定义的职位分类与汽车的制造‘福特’在这种情况下。

在‘福特’中是该汽车修理厂所有福特汽车的自定义后分类术语的列表。‘'GT','Sierra','Orion’。

而不是列出术语:'GT','Sierra','Orion‘。我想在ul列表中显示一张汽车的照片。

我已经创建了一个包含所有图像的sprite,并希望遍历这些图像来设置每个li项的背景位置。

下面的第一批代码显示了一个术语列表,这些术语都很好,但不是我想要的。就在底部是我试图添加列表项的代码,但只得到一个空白屏幕……

如果能帮上忙,非常感谢。谢谢

代码语言:javascript
运行
复制
<?php if ( get_post_type() == cars ) { ?>
        <div class="entry-meta-custom">
            <?php
            $terms = get_the_terms( $post->ID, 'ford' );

            if ( $terms && ! is_wp_error( $terms ) ) : 

                 $draught_links = array();

             foreach ( $terms as $term ) {
                 $draught_links[] = $term->name;
             }

              $on_draught = join( ", ", $draught_links );
              ?>

             <?php echo $on_draught; ?>

         <?php endif; ?>
     </div><!-- .entry-meta-custom -->
 <?php } ?>

这里是我尝试添加列表项的地方。

代码语言:javascript
运行
复制
<?php if ( get_post_type() == cars ) { ?>
        <div class="entry-meta-custom">     
            <?php
            $terms = get_the_terms( $post->ID, 'ford' );

            if ( $terms && ! is_wp_error( $terms ) ) : 

                $draught_links = array();

            foreach ( $terms as $term ) {

                if ($term->name == 'gt') { 
                    $term->name = '<li class="gt">' . $term->name . '</li>';
                 }
                 if ($term->name == 'sierra') { 
                    $term->name = '<li class="sierra">' . $term->name . '</li>';
                 }
                 if ($term->name == 'orion') { 
                    $term->name = '<li class="orion">' . $term->name . '</li>';
                 }
                $draught_links[] = $term->name;
            }

            $on_draught = join( ", ", $draught_links );
            ?>

            <?php echo '<ul>' . $on_draught . '</ul>; ?>

        <?php endif; ?>
    </div><!-- .entry-meta-custom -->
<?php } ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 00:05:25

我解决了这个问题。以下是任何人的代码,谁正在寻找替换自定义后分类列表术语与个人图像,这是链接到术语存档。

http://codex.wordpress.org/Function_Reference/get_term_link

代码语言:javascript
运行
复制
<?php if ( get_post_type() == cars ) { ?>
    <div class="entry-meta-custom">     
        <?php

        $terms = get_terms('ford');

        echo '<ul>';

        foreach ($terms as $term) {
            echo '<li class="'.$term->name.'"><a href="'.get_term_link($term->slug, 'ford').'"></a></li>';
        }

        echo '</ul>'; ?>

    </div><!-- .entry-meta-custom -->
<?php } ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17192117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档