Добавление пользовательского шаблона страницы в Warp Theme для bbPress - PullRequest
3 голосов
/ 06 октября 2011

(Это сообщение было отправлено на форумах Yootheme, но я не настолько уверен в решении, поэтому я решил опубликовать его и здесь.)

Я использую тему Nanoот Yoothemes и отлично работает на 90% моего сайта.http://dofekit.org Однако я только что установил плагин для форума bbPress (не на реальном сайте, а в локальной версии) и создал 2 «форума».Страница указателя форума и все подстраницы, кажется, вставлены в стандартный шаблон страницы Nano.Это не подходит для форума, так как включает метаинформацию страницы, а также я не вижу возможности отключить «sidebar-a» для форумов, как показывает мой скриншот.

http://dl.dropbox.com/u/240752/forums.jpg

Есть ли способ создания отдельного шаблона для типа сообщений на форуме в рамках yoothemes?(Я знаю, что это запатентовано, но могу только спросить)

Спасибо.

ОБНОВЛЕНИЕ:

Я часть пути туда.Мне удалось создать отдельные шаблоны для моих типов сообщений на форуме, но мне все еще нужно, чтобы пользовательские типы сообщений были подтверждены в настройках виджета.

Я добавил пользовательские типы сообщений в warp / systems / wordpress3.0 / layouts / content.php

if (is_home()) {
    $content = 'index';
} elseif (is_page()) {
    $content = 'page';
} elseif (is_attachment()) {
    $content = 'attachment';
} elseif ((is_single()) && (get_post_type() == 'forum')) {
    $content = 'forum-single';
}elseif ((is_single()) && (get_post_type() == 'topic')) {
    $content = 'topic-single';
} elseif (is_single()) {
    $content = 'single';
} elseif (is_search()) {
    $content = 'search';
}elseif ((is_archive()) && (get_post_type() == 'forum')) {
    $content = 'forum-archive';
} elseif (is_archive() && is_author()) {
    $content = 'author';
} elseif (is_archive()) {
    $content = 'archive';
} elseif (is_404()) {
    $content = '404';
}

Я также добавил эти пользовательские типы записей в warp / systems / wordpress3.0 / config /layouts / fields / profile.php , чтобы они появлялись в раскрывающихся списках каждого виджета.(Я хочу иметь возможность переключать виджеты в этих новых пользовательских шаблонах.)

$defaults = array(
    'home'    => 'Home',
    'archive' => 'Archive',
    'search'  => 'Search',
    'single'  => 'Single',
    'page'    => 'Pages',
    'forum-archive' => 'Forum List',
    'forum-single' => 'Forum Single',
    'topic-single' => 'Topic Single'
);

Кто-нибудь может помочь?Я думаю, что я почти там с этим.

Ответы [ 2 ]

4 голосов
/ 14 октября 2011

Вы должны быть в состоянии справиться с этим, используя шаблон WordPress для вашего пользовательского типа сообщения для показ одного сообщения .

Например, если ваш пользовательский тип записи называется «product», создайте шаблон с именем single-product.php, например, single- {post_type} .php

Это решение должно работать независимо от инфраструктуры Yoothemes,Дай мне знать, если это работает!

1 голос
/ 05 марта 2012

Я не уверен, что мой ответ может помочь вам, но ...

Мой код добавляет категории пользовательских таксономий в положение виджета ...

Я редактирую файл warp / systems / wordpress / config / layouts / fields / style.php

и я добавляю эти строки для каждой пользовательской таксономии =)

// set Eventos cate
    if ($categories = get_categories(array('hide_empty' => 0, 'name' => 'select_name', 'post_type' => 'event', 'taxonomy'  => 'event-category'))) {
        $options[] = '<optgroup label="Eventos | Categorias">';

        foreach ($categories as $category) {
            $val        = 'cat-'.$category->cat_ID;
            $attributes = in_array($val, $selected) ? array('value' => $val, 'selected' => 'selected') : array('value' => $val);
            $options[]  = sprintf('<option %s />%s</option>', $control->attributes($attributes), $category->cat_name);
        }

        $options[] = '</optgroup>';                  
    }

Здесь ... мойpostype - "event" , а моя таксономия - "event-category" в списке позиции виджета, теперь вы можете видеть все Категории или Условия таксономии, а y помечать их как«Eventos | Категории» для лучшей идентификации.

Хорошо, это только одна часть кода, и, возможно, вы можете начать с этого.Теперь я просто могу отображать и перечислять эти термины, но все еще не работает: (

так что ... спасибо за комментарии и извините за мой английский: P

...