(这篇文章已在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'
);
有人可以帮忙吗?我想我差不多了。
答案 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