サポート » 使い方全般 » タクソノミーを一覧にする時に自由に並び替えしたい

  • 解決済 Hidekazu Ishikawa

    (@kurudrive)


    カスタム投稿タイプに設定したカスタム分類の並び順を指定したいのですがうまくいかず困っております。お力添えいただければと思います。

    やりたい事は

    http://ja.forums.wordpress.org/topic/6360?replies=7

    にあるように

    自由な順番に並び替えたい」というのは、例えば以下のようにタクソノミーが3つあった場合に。

    タクソノミーA
    タクソノミーB
    タクソノミーC
    以下のように名前順でソートして出力することはとても容易なことだとは思いますが。

    タクソノミーA
    タクソノミーB
    タクソノミーC
    以下のように自由な並び順で出力するには基本の機能だけでは実現できないと考えています。

    タクソノミーB
    タクソノミーA
    タクソノミーC
    以上になります。

    しかし、上記フォーラムでは、「説明」欄で順番を指定していますが、私の場合は説明欄を説明用途で既に使っている為、このフィールドを順番制御にあてる事が出来ません。

    また、
    http://ja.forums.wordpress.org/topic/5757?replies=10
    のフォーラムでは「term-menu-order」というプラグインが紹介されていますが、
    管理画面の「投稿」のカテゴリー(またはカスタム分類)画面
    (/wp-admin/edit-tags.php?taxonomy=category)
    では順序を制御する入力欄(Order)が表示されるのですが、任意で作成したカスタム投稿タイプの投稿分類のページ
    (/wp-admin/edit-tags.php?taxonomy=XXXXX-cat&post_type=XXXXX)
    では順序を制御する入力欄(Order)が表示されません。

    何か解決策があれば教えていただけると助かります。
    宜しくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • Term Menu Order 0.2 と WP 3.0.5 or 3.1 日本語版で確認。
    wp-admin/edit-tags.php?taxonomy=XXXXX&post_type=XXXXX な任意で作成したカスタム投稿タイプのカスタム分類のページで[Order]入力欄が出てきました◎

    トピック投稿者 Hidekazu Ishikawa

    (@kurudrive)

    >kz様

    検証ありがとうございます。
    私の表記が悪かったのですが、“XXXXX-cat”でカスタムタクソノミーの名前だったので、
    恐らくkzさん指定のURLと同じで、自分の環境の場合だけ出ていない事になりますね・・・。

    カスタム投稿タイプ・カスタムタクソノミーの作り方(function.phpの書き方)の方に問題があるのか、マルチサイト化してるから正しく表示されないのか・・・。

    違うサーバーに入れてあるWPなどでもテストしてみます。

    ちなみに現状のfunction.phpに書いてあるカスタム投稿関連のソースが下記になります。
    もし原因になりそうな箇所がありましたらご指摘いただけると助かります。

    // ▼▼カスタム投稿タイプ/カスタム分類の追加
    add_action( 'init', 'create_post_type' );
    function create_post_type() {
    // ▼お知らせ
      register_post_type( 'info', /* post-type */
        array(
          'labels' => array(
            'name' => __( 'お知らせ' ),
            'singular_name' => __( 'お知らせ' )
          ),
          'public' => true,
          'menu_position' =>5,
    	  'has_archive' => 'info/archive/'
        )
      );
    // ▲お知らせ
    // ▼大会情報
      register_post_type( 'gameinfo', /* post-type */
        array(
          'labels' => array(
            'name' => __( '大会情報' ),
            'singular_name' => __( '大会情報' )
          ),
          'public' => true,
          'menu_position' =>4,
    	  'has_archive' => 'gameinfo/archive/'
        )
      );
      register_taxonomy(
        'gameinfo-cat', /* タクソノミーの名前 */
        'gameinfo', /* 大会情報投稿で設定する */
        array(
          'hierarchical' => true, /* 親子関係が必要なければ false */
          'update_count_callback' => '_update_post_term_count',
          'label' => '大会情報カテゴリー',
          'singular_label' => '大会情報カテゴリー',
          'public' => true,
          'show_ui' => true,
    	  'menu-order' => true
        )
      );
    // ▲大会情報
    // ▼大会結果
      register_post_type( 'result', /* post-type */
        array(
          'labels' => array(
            'name' => __( '大会結果' ),
            'singular_name' => __( '大会結果' )
          ),
          'public' => true,
          'menu_position' =>5,
    	  'has_archive' => 'result/archive/'
        )
      );
      register_taxonomy(
        'result-cat', /* タクソノミーの名前 */
        'result', /* result投稿で設定する */
        array(
          'hierarchical' => true, /* 親子関係が必要なければ false */
          'update_count_callback' => '_update_post_term_count',
          'label' => '大会結果カテゴリー',
          'singular_label' => '大会結果カテゴリー',
          'public' => true,
          'show_ui' => true,
    	  'menu-order' => true
        )
      );
    // ▲大会結果
    }
    // ▲▲カスタム投稿タイプ/カスタム分類の追加
    add_action( 'init', 'create_post_type', 0 );

    とすれば OK◎
    register_post_type() 系は、最優先で実行!です。

    #来週の WordBench Nagoya でツッコんでみてください。

    トピック投稿者 Hidekazu Ishikawa

    (@kurudrive)

    > kzさん

    出来ました!
    ありがとうございます!
    m(T-T)m

    トピック投稿者 Hidekazu Ishikawa

    (@kurudrive)

    追記:いつのまにか上記対応で効かなくなったのですが
    http://www.warna.info/archives/451/
    で紹介されている「PS Taxonomy Expander」という素晴らしいプラグインでサクサク管理出来るようになりました。みなさんおすすめです。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「タクソノミーを一覧にする時に自由に並び替えしたい」には新たに返信することはできません。