2017-02-23 8 views
0

私は自分の単一の投稿ページに次の投稿を作成しようとしています。ポストタイプ。次へ/前へ同じカテゴリーの投稿で同じカテゴリに投稿する特定の投稿のタイプ

if (is_singular('cpt_exhibit')) : 

    $terms = get_the_terms($postid, 'ctax_exhibit_category'); 
    $t_name = $terms[0]->slug; 

    previous_post_link('%link', 'Previous in category', true, $t_name); 
endif; 

これは$terms

array(1) { 
    [0]=> 
    object(WP_Term)#2321 (10) { 
     ["term_id"]=> 
     int(12) 
     ["name"]=> 
     string(9) "Tank Park" 
     ["slug"]=> 
     string(9) "tank-park" 
     ["term_group"]=> 
     int(0) 
     ["term_taxonomy_id"]=> 
     int(12) 
     ["taxonomy"]=> 
     string(21) "ctax_exhibit_category" 
     ["description"]=> 
     string(0) "" 
     ["parent"]=> 
     int(0) 
     ["count"]=> 
     int(15) 
     ["filter"]=> 
     string(3) "raw" 
    } 
} 

の私のvardumpある今$ t_nameが吐き出す: -

cpt_exhibit <

カスタムポストタイプ

これは私がこれまで持っているものですスラッグは、cpt_exhibitで作られたカテゴリにマッチしますが、私は何か不足しているように感じます。これは何も出力しません。私はctax_exhibit_categoryをカスタムポストタイプに変更しようとしましたが、無効な分類法のエラーが表示されます。

私はカスタムポストタイプを構築していませんでした。クライアントが要求したアップデートだけを作成しています。

誰かが私を助けることができれば、それは素晴らしい、ありがとう!

答えて

1

previous_post_linkは、スラグを必要としません。 excluded_termsが期待される関数にスラッグを渡しています。

は、それがのようになっているはず信じて:

previous_post_link('%link', 'Previous in category', true, '', ctax_exhibit_category);

ドキュメントもcover this briefly

+0

あなたは最高です。これを手伝ってくれてありがとう!編集:私が気づいたことは、そのタクソノミのカテゴリを持つ投稿の中で、「タンクパーク」と言うと、そのカテゴリーに10以上の投稿があるにもかかわらず、2〜3つの投稿を循環させて終了と呼ぶことです。何か案は? – Ishio

+0

問題は解決されたようですが、投稿がインポートされた方法によるもので、タイムスタンプが適切でないため、同時に投稿されたときに表示されます – Ishio

関連する問題