0

これを機能させるのに苦労しています。

基本的に、WP クエリを実行して、カスタム投稿タイプから複数の投稿を取得しています。

ループでは、その投稿に割り当てられている用語に応じて、条件付きで内容をエコーし​​たいと考えています。

「ファイルタイプ」という分類法を作成し、これをカスタム投稿タイプに割り当てました。

私が用語を理解しているように、用語は分類学の子供のようなものです。「文字通りではない」


私の問題、以下の私のPHPは最後の条件をエコーし​​ているように見えますが、これは何もありません。

そして、私はこれらの用語を私の投稿に 100% 割り当てました。

私が試していない唯一のことは、「term_taxonomy」を「term_taxonomy_id」に変更することです-しかし、私の人生では、分類のIDを見つける方法を見つけることができません。


何もエコーされていない理由を理解するのを手伝ってくれる人はいますか? どうもありがとう



<?php

    if (term_exists(array(

        'term_id'           => 4,
        'term_taxonomy'     => 'file-formats'

    ))) {

        echo 'PDF' ;

    }
    else if (term_exists(array(

        'term_id'           => 6,
        'term_taxonomy'     => 'file-formats'

    ))) {

        echo 'PPT' ;

    }
    else if (term_exists(array(

        'term_id'           => 5,
        'term_taxonomy'     => 'file-formats'

    ))) {

        echo 'MOV' ;

    }
    else {

        echo '' ;

    }

?>
4

1 に答える 1

0

問題は、 term_exists() が配列を除外しないことです。

使用方法の詳細については、http: //codex.wordpress.org/Function_Reference/term_existsを参照して ください。

これは、次のようにする必要があります。

 if( term_exists(5, 'file-formats') ) { 

 } elseif( term_exists(6, 'file-formats') ) { 

 } else { 

 }

スラッグや名前もフィードできると思います:

term_exists('PDF', 'file-formats')
于 2012-04-17T23:41:45.530 に答える