0

多数のカスタム投稿分類用語を表示しようとしていますが、それぞれが独自の特定のリスト項目内にあります。

ガレージに関するサイトがあります。(ローカルホストで開発しているため、まだリンクがありません)。

Cars というカスタム投稿タイプがあります。この中には、この場合、自動車「フォード」のメーカーのカスタム投稿タクソノミーがあります。

「Ford」内には、そのガレージにあるすべてのフォード車のカスタム投稿分類用語のリストがあります。「GT」、「シエラ」、「オリオン」。

「GT」、「Sierra」、「Orion」という用語をリストする代わりに。UL リスト内に車の写真を表示したい。

すべての画像を含むスプライトを作成し、これらをループして、各アイテムの背景位置を設定したいと考えています。

以下のコードの最初のロットは、用語のリストを表示していますが、これはすべて適切ですが、私が望むものではありません。一番下にあるのは、リスト項目を追加しようとしたコードですが、空白の画面が表示されるだけです...

どんな助けでも大歓迎です。ありがとう

<?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 } ?>

そして、ここにリスト項目を追加しようとしました。

<?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 } ?>
4

1 に答える 1

0

私はそれを解決しました。以下は、カスタム投稿タクソノミー リスト用語を、用語アーカイブにリンクされている個々の画像に置き換えようとしている人のためのコードです。

ソースhttp://codex.wordpress.org/Function_Reference/get_term_link

<?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 } ?>
于 2013-06-19T16:05:24.917 に答える