サポート » プラグイン » Custom Field Template 表示の固定

  • プラグイン Custom Field Template で下記のように設定したのですが、投稿し表示させると、上から順番に並ばず、ランダムに並んでしまいます。上から順に並ぶように固定したいのですが、どのようにすればよいでしょうか。

    [品番]
    type = text
    size = 35
    label = 品番
    [商品名]
    type = text
    size = 35
    multiple = true
    multipleButton = true
    label = 商品名
    [サイズ]
    type = text
    size = 35
    label = サイズ
    [色]
    type = text
    size = 35
    label = 色
    [価格]
    type = text
    size = 35
    label = 価格

    下記のように上から順に並びを固定したい。
    品番
    商品名
    サイズ

    価格

    よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック投稿者 wakana

    (@wakana)

    質問者です。補足です。
    テンプレートには下記を貼りました。

    <?php the_meta(); ?>

    どうぞよろしくお願いいたします。

    モデレーター jim912

    (@jim912)

    wakanaさん、こんにちは。

    Custom Field Templateは、入力欄を整形するのみで、表示とは関係ありません。
    表示の調整をするのであれば、テーマの表示部分のソースを呈示いただいた方が良いかと思われます。

    おそらく、the_metaあたりのテンプレートタグを利用されているのだと思いますが、このタグでは、順序の調整を行うことはできません。
    面倒でも項目名の配列を定義し、ループ処理で表示する必要があります。

    トピック投稿者 wakana

    (@wakana)

    jim912さんこんにちは。ご回答ありがとうございました。

    テンプレートタグは、 <?php the_meta(); ?> のみを貼り付けております。

    表示のソースは下記になります。

    <ul class=’post-meta’>

    • <span class=’post-meta-key’>価格:</span> 2,300円
    • <span class=’post-meta-key’>色:</span> 白
    • <span class=’post-meta-key’>サイズ:</span> 中
    • <span class=’post-meta-key’>商品名:</span> すやすや猫
    • <span class=’post-meta-key’>品番:</span> kfc359
    • cssはとくに修正せずに使っています。

      他になにか必要な情報があれば提示いたします。どうぞよろしくお願いいたします。

    トピック投稿者 wakana

    (@wakana)

    質問者です。

    同じ質問を見つけました。
    http://ja.forums.wordpress.org/topic/430

    <?php the_meta(); ?>

    を <?php get_post_meta(); ?> に変えてみましたが、表示されなくなりました。

    the_meta()は直接表示する関数で、get_post_meta()はデータを取得する関数です。
    当然入れ替えただけで表示されるはずもありません。

    そして、wakanaさんの見つけた過去の回答が「ズバリ」その答えです。その回答にあるリンク先もちゃんと読んでいますか?適当にやった所でお望みのことができるとは思えませんよ;)

    そもそもスキルレベルが分かりませんが、過去回答を参考にチャレンジしてみて分からないことを具体的に聞いてみましょう。

    トピック投稿者 wakana

    (@wakana)

    shokun0803さんありがとうございます!

    1ヶ月位前にWPをインストールしたのですが、php はまったくの初心者で、なにもかも分からない事だらけです。ちゃんと勉強する必要性を感じています。

    まずは過去回答を参考に、下記のような内容のものを貼り付けましたが、表示しませんでした。

    ` <ul>
    <li><?php echo get_post_meta($post->ID,”価格”,true); ?></li>
    <li><?php echo get_post_meta($post->ID,”色”,true); ?></li>
    <li><?php echo get_post_meta($post->ID,”サイズ”,true); ?></li>
    <li><?php echo get_post_meta($post->ID,”商品名”,true); ?></li>
    <li><?php echo get_post_meta($post->ID,”品番”,true); ?></li>
    </ul>`

    まずは、関数とやらを勉強したいと思います。

    うまく出来ましたらこちらに報告させて頂きます。

    ありがとうございました。

    上記の書き方はループの中にある、もしくは$postをグローバルとして呼んでいるか、$postに現在の記事が取得されていなければ$post->IDでIDを取得することはできないと思います。
    全体のコードが分からないのでなんともいえませんが、ループの中に記述することが最も簡単な解決方法になるような気がします。

    何事もerror and tryです。間違ったっていいのでどんどん挑戦してみましょう;)

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「Custom Field Template 表示の固定」には新たに返信することはできません。