サポート » 使い方全般 » カテゴリーの説明がうまく並ばない

  • 投稿のカテゴリー一覧の表示に「説明」があるかと思いますが、
    これで並び替えようとしてもうまく並びません。
    どういった基準で並ぶものなんでしょうか。

    <テスト1>
    名前 説明
    おもちゃ 620
    その他 730
    ボトル 240
    未分類 100

    こんな登録でやっているんですが並び替え(△)を押しても
    以下となります。

    未分類 100
    ボトル 240
    その他 730
    おもちゃ 620

    また説明にアルファベットを付与してやっても

    <テスト2>
    名前 説明
    おもちゃ c620
    その他 a730
    ボトル b240
    未分類 d100

    テスト1の結果と同様に

    未分類 d100
    ボトル b240
    その他 a730
    おもちゃ c620

    となります。
    さらに数字を消してアルファベットだけでも同様の結果です。
    これは正しい動きなのでしょうか。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター gatespace

    (@gatespace)

    こんにちは。
    最終的に並べ替えが意図した通りにできたとして、それをどうしたいのでしょうか?

    単純に、カテゴリーの並び順を自分で調整したいのであれば、
    そういったプラグインを使った方が早いと思いますが。

    PS Taxonomy Expander
    http://wordpress.org/extend/plugins/ps-taxonomy-expander/
    http://www.warna.info/archives/451/

    Category Order and Taxonomy Terms Order
    http://wordpress.org/extend/plugins/taxonomy-terms-order/

    トピック投稿者 tomoferret

    (@tomoferret)

    gatespaceさん、返信ありがとうございます。
    お教え頂いたPS Taxonomy Expanderをまず試し、
    wp_list_categoryで並べたい順になることを確認できました。
    ありがとうございます。
    これもしたかったんですが、これとは別にしたいことがあります。

    <やりたいこと>
    カスタムフィールドのセレクトを投稿のカテゴリーを元にで自動作成したい。

    <今やっていること>
    Custom Field Templateを使ってカスタムフィールドを作っています。
    自動作成のためのphpコードを書けるんですが、

    $values = array();
    $posts = get_terms( “category”, “fields=all&get=all&order=description&order=asc”);
    foreach($posts as $post) {
    $values[] = $post->name;
    }

    と書いていますがこれだと本質問で書いた事象となり、リストは生成されますが
    並べたい順に並びません。
    また以下の理由から説明(description)を元に並び替え(ようと)としている次第です。

    ・カテゴリーは追加や変更を予定している(よってidではソートできない)
    ・カテゴリー名に識別子(001とかAとか)をつけたくない

    さらにカテゴリーを使ってごにょごにょしている理由は

    ・元々あるし、これ1つでメンテがすむ
    ・他に最善の方法を知らない。

    ウダウダと書いてしまいましたが真にやりたいことは

    ・(当方ではない第三者に)カテゴリーを必ず1つだけ選ばせたい。
    ・(当方ではない第三者に)カテゴリーの追加はやらせたくない。
    ・投稿画面のカテゴリーを意図した順で並べたい。

    この3つです。

    トピック投稿者 tomoferret

    (@tomoferret)

    自己レスです。
    試して書くべきですね。。。

    真にやりたいことで書いた以下2点は標準機能+プラグインで実現できました。

    ・(当方ではない第三者に)カテゴリーの追加はやらせたくない。
    —>普通に寄稿者でアカウントを作れば追加できないことを知りました。
    ・投稿画面のカテゴリーを意図した順で並べたい。
    —>gatespaceさんに教えていただいた「Category Order and Taxonomy Terms Order」で
       投稿のカテゴリーも並び替えができました。

    調べもせず失礼いたしました。

    トピック投稿者 tomoferret

    (@tomoferret)

    たびたび自己レスです。
    ろくに調べもせずお恥ずかしい限りです。
    というよりもgatespaceさんの「何がしたいんだっけ?」からほぐれた気がします。
    本当にありがとうございます。

    残っていた真にやりたいことの1つも実現できました。

    ・(当方ではない第三者に)カテゴリーを必ず1つだけ選ばせたい。
    —>ここにラジオボタン化する方法するがありました。
       http://5330.biz/customize/181/
       元々のソースはこちらのようです。
       http://wordpress.org/support/topic/help-create-a-simple-admin-plugin?replies=4#post-460160

       現状ではデフォルトでラジオボタンにチェックはいりませんが
       チェックなしで投稿するとカテゴリーidの若番を自動付与する動きに
       なるようでやりたいこと実現。(制御できずでいいのか?!)

    モデレーター gatespace

    (@gatespace)

    どもです。

    ・(当方ではない第三者に)カテゴリーを必ず1つだけ選ばせたい。

    そもそも管理画面の設定→投稿設定でデフォルトのカテゴリーの設定が可能です。
    日本語Codex: 管理画面/投稿設定

    余談ですが、カスタムタクソノミーにおいても同様のことをしたい場合は
    「PS Taxonomy Expander」が対応しています。

    ・投稿画面のカテゴリーを意図した順で並べたい。

    「Category Order and Taxonomy Terms Order」でできます。

    ・(当方ではない第三者に)カテゴリーの追加はやらせたくない。

    ユーザーのロール(権限)の調整でできると思います。

    なお、「PS Taxonomy Expander」はカテゴリー(タクソノミーを含む)の単一選択(ラジオボタン化)にも対応していますので、tomoferretさんの要望でできないことは、編集画面上でカテゴリを任意の並び順にすることでしょうか。

    最終的に実現したいこと(やりたいこと)を提示した上で、
    躓いている部分を投稿してもらった方が、解答がつきやすいですよ。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「カテゴリーの説明がうまく並ばない」には新たに返信することはできません。