2013-12-15 2 views
1

У меня есть пользовательский тип сообщения, называемый «grhdogs». Проблема заключается в том, что цикл внутри WordPress search.php создает стиль пользовательского сообщения, например, обычный удар по почте или странице. Я хочу, чтобы стиль пользовательских результатов поиска типа с помощью другой части шаблона. Как я могу это сделать? Это говорит о том, что обычные сообщения и страницы должны получать шаблонную часть по умолчанию (контент, поиск).Результаты поиска стиля пользовательский тип сообщения WordPress

Это петля ...

 <?php if(have_posts()) : while(have_posts()) : the_post(); ?> 
        <?php get_template_part('content', 'search'); ?>  
       <?php endwhile; ?> 

      <?php else : ?> 
       <?php get_template_part('content', 'none'); ?> 
      <?php endif; ?> 

      <?php wplook_content_navigation('postnav') ?> 

Шаблон части я хочу использовать для пользовательского почтового типа «grhdogs» является:

<?php get_template_part('search', 'grhdogs'); ?> 

ответ

3

Вы должны включить часть шаблона путем сравнения тип пост используя get_post_type() функцию -

<?php if(have_posts()) : while(have_posts()) : the_post(); ?> 
    <?php // so if the current post type is your custom post type ?> 
    <?php if('grhdogs' == get_post_type()): ?>  
     <?php get_template_part('search', 'grhdogs'); ?> 
    <?php // for any other post type ?> 
    <?php else : ?> 
     <?php get_template_part('content', 'search'); ?>  
    <?php endif; ?> 
<?php endwhile; ?> 

<?php else : ?> 
    <?php get_template_part('content', 'none'); ?> 
<?php endif; ?> 

<?php wplook_content_navigation('postnav') ?> 

Кроме того, для включая separat е файл шаблона в зависимости от типа и после текущей страницы объекта, динамический метод быть -

<?php $query_type = 'search'; // pv: archive, author, category ?> 
<?php $post_type = get_post_type(); // pv: post, custom post type ?> 

<?php get_template_part($query_type, $post_type); ?> 

И пример шаблона имя файла будет потом - «поиск-Post.php»

** ри = возможное значение

+0

Спасибо Shazzad, что вы спасли меня! Работает как шарм. Приятного воскресенья вам ... – Gerard

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