2017-01-23 24 views
0

Я настраивал тип персонализированного сообщения под названием «туры» с таксономией «tour_category», специфичным только для этого типа сообщения. Внутри таксонии я создал 4 зоны для гольфа, прогулочные туры и т. Д. То, что я пытаюсь достичь, - это все сообщения в 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); 

Поскольку свойство массива используется Twig, вы хотите что-то с не пробелы (и, вероятно, строчные буквы). Попробуйте ....

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

оттуда вы можете получить доступ к данным в Twig с ...

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

Если вы ничего не видите, проблема, скорее всего, с выборки на сообщения от WP , Вещи с таксономией могут быть жесткими, попробуйте отладки всего лишь get_posts, чтобы обеспечить WordPress поиск сообщений, которые соответствуют запросу yr

 Смежные вопросы

  • Нет связанных вопросов^_^