2017-11-26 7 views
0

下のコードを修正するのに役立つかもしれないと思うのですか?私は、著者の最初の投稿からのみ、最初のカテゴリタクソノミーをエコーアウトしようとしています。get_terms内で最初の用語をエコーする方法

私はほとんどそこにいると思います。私はすべてのカテゴリのタイトルを出力することができますが、私のコードの問題は、私が最初のカテゴリのみを出力しようとしているところです。

<?php 

$args = array(
    'author' => intval(bp_displayed_user_id()), 
    'post_type' => 'job_listing' 
); 

$listings_of_author = get_posts($args); 
$postid = $listings_of_author[0]->ID; 
$term_list = wp_get_post_terms($postid, 'job_listing_category', true); 
$firstTerm = $terms_list[0]; 

if (get_the_terms($author, 'job_listing_category', true)) { 
    echo $fistTerm->name; 
} 

?> 

ご協力いただきありがとうございます。

マット

+0

'ますecho $ fistTerm - > '$ firstTerm'とnameの間にスペースを入れて' name'を作成します。私はこれがちょうど書式設定のバグだと思う。書式修正中に、これは自動的に修正されましたが、もしあなたがそうした場合には、そこにスペースを入れてはいけません。 –

+0

obsidianに感謝します。実際に私が修正した書式設定のバグです。残念なことに、コード自体はまだ第1項を出力しません。 –

答えて

0

正常に動作してからこれを防止するであろういくつかの誤植があります

$term_list = wp_get_post_terms($postid, 'job_listing_category', true); 
$firstTerm = $term*s*_list[0]; //should be term_list 

...後で...あなたが最初に持っていた

echo $fistTerm->name; //should be firstTerm 
+0

ありがとうIarsAnders - シンプルな入力ミスを確認するための自己教訓。今は完璧に動作します。 –

関連する問題