Поддержка Проблемы и решения Разные шаблоны вывода для записи

  • Решено SaW_3D

    (@saw_3d)


    Нужно чтобы для всех записей подставлялся шаблон из файла single.php, а для записей которые в категории id=13 подставлялся шаблон single-myarticle.php

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • и в чем вопрос?
    в том как это сделать?

    берете single.php, делаете там проверку на id рубрики — если id не равно 13, то инклудим single-all.php — если совпадает, то иклудим single-myarticle.php

    наверняка, есть другие способы — но такой проще всего.

    В файле single.php вот так прописал вроде пашет, но как-то не красиво что-ли)) Т.е. сначала подключается single.php потом переключается на другой шаблон, может сразу как-то можно?

    <?php if ( in_category('14')){
    	include(TEMPLATEPATH . '/single-article.php');
    } else { ?>
    
    /* code single */
    
    <?php } ?>
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    add_filter( 'template_include', 'my_single_template', 99 );
    
    function my_single_template( $template ) {
    
    	if ( in_category('14')  ) {
    		$new_template = locate_template( array( 'my-single-article.php' ) );
    		if ( '' != $new_template ) {
    			return $new_template ;
    		}
    	}
    
    	return $template;
    }
Просмотр 3 ответов — с 1 по 3 (всего 3)