3

(この投稿は 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';
}

また、これらのカスタム投稿タイプを 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'
);

誰でも助けてもらえますか?私はこれでほとんどそこにいると思います。

4

2 に答える 2

4

単一の投稿表示用のカスタム投稿タイプの WordPress テンプレートを使用して、これを処理できるはずです。

たとえば、カスタム投稿タイプが「製品」と呼ばれる場合、single-product.php という名前のテンプレートを作成します (例: single-{post_type}.php)。

このソリューションは、Yoothemes フレームワークに関係なく機能するはずです。機能するかどうか教えてください!

于 2011-10-13T20:59:14.747 に答える
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は「イベント」で、分類は「イベントカテゴリ」です。ウィジェット位置のリストで、分類のすべてのカテゴリまたは用語を表示し、「Eventos | Categorias」のラベルを付けることができますより良い識別。

わかりました、これはコードの一部にすぎません。おそらく、これを開始点のように捉えることができます。今、私はこの用語を表示してリストすることができますが、まだ機能していません:(

そう...コメントをtnksし、私の英語で申し訳ありません:P

于 2012-03-05T00:31:05.227 に答える