2017-01-23 4 views
0

私は、その「ポストタイプ」にのみ特化したタクソム「tour_category」を持つ「ツアー」というカスタム投稿タイプを設定しました。 Taxomonyの中に私は4つのエリアGolf Breaks、Walking Toursなどを設定しました。私が達成しようとしているのは、Golf Breaks Taxomonyのすべての投稿をgolf.twigテンプレートにレンダリングすることですが、エラーが見つかりました。誰かがこの例で正しい方向に私を向けることができますか?表示カスタム郵便タイプカテゴリ

$context = Timber::get_context(); 
$args = array(
// Get post type tours 
    'post_type' => 'tours', 
// Get all posts 
    'posts_per_page' => -1, 
// get post in "Golf Breaks" category 
    'meta_query' => array(
     array(
      'key' => 'tour_category', 
      'value' => 'Golf Breaks', 
      'compare' => 'LIKE' 
     ) 
    ), 
// Order by post date 
    'orderby' => array(
     'date' => 'DESC' 
    )); 

$context['Golf Breaks'] = Timber::get_posts($args); 

Timber::render('golf.twig', $context); 
+0

404を取得していると、このコードが実行されていない可能性があります。これは、より一般的なWordpressのエラーのように聞こえる。あなたは "tour_category"を作成して以来、パーマリンクを再構築しましたか? – GentlemanMax

答えて

1

@richard:あなたはこのラインで非常に悪い時間を持つようになるだろう....

$context['Golf Breaks'] = Timber::get_posts($args); 

配列のプロパティは小枝で使用されているので、あなたがいないと何かをしたいですスペース(おそらく小文字)。あなたは何も表示されない場合

$context['golf_breaks'] = Timber::get_posts($args); 

そこからあなたは...と小枝に

{% for post in golf_breaks %} 
    <h1>{{ post.title }}</h1> 
    <div>{{ post.content }}</div> 
{% endfor %} 

にデータにアクセスすることができます....試してみてください、問題がWPからの投稿を取得すると思われます。タクソノミの待ち行列を持つものは厳しいかもしれませんが、get_postsでデバッグを試してみてください。WordPressがyrクエリに一致する投稿を確実に見つけられるようにしてください。