フォーラム

カスタムフィールドの並び順を変更 (4 件の投稿)

  1. kaeruruchan
    メンバー
    1 年前の投稿 #

    現在採用ページを作成しており、カスタムフィールドを使い、
    キー:勤務地  値:東京
    キー:交通案内 値:東京駅より5分
    キー:給与   値:25万
    というように10項目ほどいれております。
    どんどんカスタムフィールドを追加していくと並び順が変わっていってしまい(あいうえお順?)困っています。
    (交通案内は一番下に出したいのに、2番目にでたりとかしてしまいます。)
    キーの頭に1、2・・・と通し番号をふればちゃんとならんでくれるのですが、
    ページに表示する際、tableでキーをth、値をtdで設定しているので、それは避けたいのです。

    カスタムフィールドの並び替えができるプラグインってないものでしょうか?

  2. kaeruruchan
    メンバー
    1 年前の投稿 #

    [補足]
    表のページはもちろんなのですが、管理ページでの順番も変わらないようにしたいです。
    ちなみにキー、値共にページによって入る内容が変化いたします。

    現在表のページはこう書いています。

    <table class="type01" summary="募集要項">
    <?php
    $mykeys = get_post_custom_keys();
    foreach ($mykeys as $mykey) {
    if (preg_match('#^_#', $mykey)) {
    continue;
    }
    echo "<tr><th>";
    echo $mykey;
    echo "</th><td>";
    echo get_post_meta($post->ID, $mykey, TRUE);
    echo "</td></tr>";
    }
    ?>
    
    </table>
  3. shokun0803
    メンバー
    1 年前の投稿 #

    キーの頭に1、2・・・と通し番号をふればちゃんとならんでくれるのですが

    $mykeyから先頭文字を抜けばどうですか?

    キー:01勤務地  値:東京

    としておいて、mb_substr($mykey, 2)とするとか。

  4. kaeruruchan
    メンバー
    1 年前の投稿 #

    なるほど!!これだとプラグインいらずです!!
    ありがとうございます。

返信

ログイン しなければ投稿できません。

About this Topic