キムちゃん

ブログ記事編集画面のカスタムフィールの項目をカスタマイズしたい。

0

いつもお世話になります。

ブログ記事編集画面で、カスタムフィールドの項目を記事ごとに必要な項目だけ表示できないかとさぐっています。
例えば、
・ブログAの記事BとCがあります。
・カスタムフィールドの項目A・B・Cがあります。
・記事Bには項目AとBを表示、記事Cは項目A・B・Cすべて表示。
といった具合に、その記事に必要な項目を表示させたいと考えています。

実現可能なプラグインなど、ご教授頂ければ幸いです。
よろしくお願いします。

返信(9)

| 返信する
  • >キムちゃんさん
    こんにちは。

    またまたMTAppjQueryの出番です。
    記事に応じて条件判断して、$.MTAppCustomizeで表示するフィールドを切り替えれば良いです。

  • >キムちゃんさん
    こんにちは。

    壱さんがおっしゃっているように、MTAppjQueryで簡単に実現できます。具体的な方法を記事にしましたので、ご覧下さい。

    MTAppjQueryを使って記事ごとに表示するカスタムフィールドを変える | かたつむりくんのWWW
    http://www.tinybeans.net/blog/2013/09/17-153152.html

    参考になれば幸いです。

    • tinybeansさん、少し時間が経ちましたが、さっそく「かたつむりくんのWWW」の記述を参考にさせていただきました。
      ありがとうございました。
      ひとつ質問をさせていただけますでしょうか。
      例えば、ブログAのエントリーAAとBBがあるとします。
      エントリーAAのカスタムフィールドはエントリーAAのみ表示、
      エントリーBBのカスタムフィールドはエントリーBBのみ表示する場合、

      (function($){
      if (mtappVars.entry_id == 72) {
      $.MTAppCustomize({
      basename: "cf011", ←エントリーAAにカスタムフィールド
      custom: true,
      showField: "show"
      });
      $.MTAppCustomize({
      basename: "cf033", ←エントリーBBにカスタムフィールド
      custom: true,
      showField: "hide"
      });
      }
      })(jQuery);

      のような書き方でよろしいのでしょうか?
      図々しい質問で恐縮ではございますが、ご都合のよろしい時にでも
      ご解答いただければ幸いです。

      よろしくお願いします。

      • キムちゃんさん、それだと1つのエントリーでの表示・非表示の設定になってしまっていますのでうまくいかないと思います。以下のサンプル情報をいただければサンプルコードを書きますよ。
        ・エントリーAAのentry_id
        ・エントリーBBのentry_id
        ・エントリーAAに表示させるカスタムフィールドのbasename
        ・エントリーAAには表示させないカスタムフィールドのbasename
        ・エントリーBBに表示させるカスタムフィールドのbasename
        ・エントリーBBには表示させないカスタムフィールドのbasename

        • tinybeansさん、ご返信、ありがとうございます。
          ・エントリーAAのentry_id →30
          ・エントリーBBのentry_id →31
          ・エントリーAAに表示させるカスタムフィールドのbasename →entrytext1
          ・エントリーAAには表示させないカスタムフィールドのbasename →entrytext2
          ・エントリーBBに表示させるカスタムフィールドのbasename →entrytext2
          ・エントリーBBには表示させないカスタムフィールドのbasename →entrytext1
          上記になります。
          お手数をお掛けしますが、よろしくお願いします。


  • tinybeansさん、ありがとうございます。
    具体的な記述、さっそく参考にさせていただき、反映させていきたいと思います。
    ありがとうございました。

返信する


カテゴリグループ

OpenID対応しています OpenIDについて