将自定义页面模板添加到bbPress的Warp主题中

时间:2011-10-06 09:12:22

标签: wordpress plugins themes bbpress

(这篇文章已在Yootheme论坛上提交,但我对解决方案没有那么大的信心,所以我想我也会在这里发布。)

我正在使用Yoothemes的Nano主题,并且它在我的网站的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';
}

我还将这些自定义帖子类型添加到了 的经纱/系统/ wordpress3.0 /配置/布局/场/ 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 个答案:

答案 0 :(得分:4)

您应该能够使用WordPress模板为single post display的自定义帖子类型处理此问题。

例如,如果您的自定义帖子类型被称为“产品”,则创建名为single-product.php的模板,例如single- {post_type} .php

无论Yoothemes框架如何,此解决方案都应该有效,请告诉我这是否有效!

答案 1 :(得分:1)

如果我的回答可以帮到你,那我就不会感到害羞......

我的代码将自定义分类法类别添加到窗口小部件位置...

我编辑文件 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”在小部件位置列表中现在您可以看到所有类别或分类标准,并用“Eventos | Categorias”标记,以便更好地识别。

好的,这只是代码的一部分,也许你可以把它当成一个重点。现在我只能显示并列出这些条款,但仍然无法工作:(

所以...评论的评论和对不起我的英语:P