• В общем, скорее всего совсем нубский вопрос.

    Когда верстал шаблоны, я никогда не использовал archive.php в них. Теперь задался вопросом о его назначении. Вообще для чего нужен темплейт «Архив»?

    Я почему-то посчитал, что его можно использовать для вывода различных типов постов. Например, создал тип news, темплейт archive-news.php, изменил loop, чтобы выводил news. И нифига. Перехожу на test1.ru/news/ и нифига не выводит. Изменил шаблон дабы глянуть видит ли его вордпресс. Оказывается нет. test1.ru/news/ воспринимается как несуществующая страница и все)

    Что я не так делаю?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Когда я писал Тему первый раз, я использовал для более полного понимания работы шаблонов такой маленький код

    function show_template() {
        global $template;
        print_r($template);  //выводим текущий шаблон
    }
    add_action('wp_head', 'show_template');

    На wp_head() повесил для удобства, сразу видно в каком шаблоне нахожусь.. Попробуйте, может и вам подсобит 🙂

    Спасибо за подсказку. Я обычно в заголовок страницы чего-нибудь вывожу ручками. Как-то даже не думал, что проще functions.php обойтись и прицепить за хуку что-нибудь)

    в общем, как я и удостоверился до этого, выводит не archive, а index

    single-{post_type}.php тоже не видит. выдает темплейт index.php

    сейчас сменил структуру ссылок на стандарт.
    в итоге single работает.
    если ставлю другую структуру ссылок, то опять не пашет)))

    Странно, что у Вас не видит при CPT одиночный шаблон.. А если добавить такой вариант (принудительно):

    function wikicms_single_cpt_template( $single_template )
    {
        global $post;
        $cpt = 'proizvol';
        if ($post->post_type == $cpt) {
              $single_template = dirname( __FILE__ ) . '/single-proizvol.php';
        }
        return $single_template;
    }
    add_filter( 'single_template', 'wikicms_single_cpt_template' );

    proizvol на свое поменяйте

    я тоже думаю, что странно. может баг?

    Насчет бага не уверен, скорее в коде что-то.. Если до завтра не решите, то продолжим, а я ушел sweet dreams смотреть 🙂

    Доброй ночи. Спасибо большое за помощь.

    Вот сегодня повозился еще и разобрался. особенность вордпресса. После создания типов записей надо вернуть структуру ссылок на обычную, а потом на необходимую. У меня /%postname%/. Сейчас все работает.

    Суть в том, что в таблице опции, есть строка rewrite_rules. Вот ее и надо перезаписать с новыми настройками, для этого вышеперечисленные извращения.

    После этих манипуляций заработало все.

    http://codex.wordpress.org/Function_Reference/flush_rewrite_rules
    и вуаля) совершенно случайно наткнулся) по теме)

Просмотр 11 ответов — с 1 по 11 (всего 11)

Тема «Archive-$post_type.php» закрыта для новых ответов.