2011-01-09 12 views
1

これをどのように語るかわかりません。私はWordPressでProductsと呼ばれるカスタムポストタイプを設定しました。私はBrandsCategoriesと呼ばれるProductsにリンクされた2つのタクソノミーも持っています。製品を作成するときに、製品が属するBrandCategoryに設定できます。タイプ内のすべてを一覧表示するにはパーマリンクとしてパーマリンクを使用してカスタムタクソノミのすべてのアイテムをワードプレスで一覧表示する方法

http://sitename.com/products 

をタイプを使用するとき、それは完璧に動作しますが、私は分類法は同じ方法、すなわちで働くように見えることはできません。 (アーカイブのように、私は仮定)分類内のすべての項目をリスト:

http://sitename.com/brands 

http://sitename.com/categories 

が可能これは、もしそうなら、私はおそらく間違って何をやっているだろうか?私はしようとfunctions.phpでいくつかの書き換えルールを設定するが、分類文字列内の項目をリストする場合は、クエリ文字列がどのように見えるかわからない、これも可能です。役に立った場合は、プラグインMore TypesUltimate Taxonomy Managerを使用してタイプとタクソノミーを作成しています。

答えて

2

実際にこれを行う方法はありません。 WPはこの方向に動いていて、3.1ではカスタムポストタイプのトップレベルを設定していますが、タクソノミーにはまだ何もありません。それはklunkyですが、私はpage-products.phpというページを追加してそこに私のリストを入れました。

$toplevelterms = get_terms($taxonomyname, 'hide_empty=0&hierarchical=0&parent=0'); 
$termchildren = array(); 
foreach ($toplevelterms as $toplevelterm) { 
    $termchildren[] = $toplevelterm->term_id; 
} 
foreach ($termchildren as $child) { 
    $term = get_term_by('id', $child, $taxonomyname); 
    $write .= '<li>'; 
    $write .= '<a href="' . get_term_link($term->name, $taxonomyname) . '">' . $term->name . '</a>'; 
    if ($term->description) $write .= apply_filters('the_content', $term->description); 
    $write .= '</li>'; 
} 
if ($write) echo '<ul class="clearfix">' . $write . '</ul>'; 
0

ありa Trac ticket for thisですが、それははっきりしていないものをこのページに表示するための最も明白なことでしょう:

  1. その分類のいずれかの項に接続されているすべての記事の一覧、または
  2. このタクソノミのすべての用語のリスト?

A similar question on the WordPress Stack Exchangeは、オプション2を求め、そしてあなたの質問には、両方の方法を解釈することができます:あなたが分類内すべての項目を言うとき、あなたはこの分類のすべて用語、またはすべて投稿されを意味していますこの分類法の用語にリンクされていますか?

現在、クエリのVARSに制御することができ、メインクエリ(ループ)は、常にではない用語投稿を返します。チケットで述べたように、オプション2では、このクエリの条件をループに戻す必要があり、テンプレートを持たないテーマに互換性の問題が生じる可能性があります。それが実現されるまで、David's answerがおそらく行く方法です。

1

がFYIそのプラグイン(私は著者のだ)のための正しいリンクが今http://www.get10up.com/plugins/simple-custom-post-type-archives-wordpress/

そして、次のとおりです。後に手動ですべてをコーディング - 私は私が望んでいたまさにんプラグインを見つけましたプラグインは3.0用にビルドされています。オプション

0

WP htaccessのコントロールプラグインを使用 http://wordpress.org/extend/plugins/wp-htaccess-control/

、あなたが選択する分類法のベースを削除することができます。 私のために働いて、それもあなたのために働くことを願っています:)

関連する問題