ここでPHPの初心者。

Fluent-Frameworkプラグインを購入しました。テーマ内の投稿タイプ、メタボックス、オプションページに簡単に折り目を付けることができます。ただし、メタボックスのエコーに問題があります。

公式ドキュメントは次のとおりです。投稿タイプ名:front_page

私のHTML:

<button> <pre><?php print_r ( get_post_meta( $post->ID, "test", true) ); ?></pre> </button> 

HTML出力:

<button> <pre>Array ( [text] => This Is A Test ) </pre> </button> 

マイメタ(Fluent-Framework):

// $meta $meta = array(); // $meta $args $meta["text"] = array( "dash_icon" => "list-view", "title" => __("Section Options", "fluent"), "description" => __("This allows you to change the general settings for your new Section.","fluent"), "context" => "normal", "priority" => "high", "caps" => array(), "fields" => array( "text" => array( "type" => "text", "title" => __("Section Style", "fluent"), "sub_title" => __("Set to small, white, grey, dark, darker, black, or parallax one-four.", "fluent"), "required" => true, "description" => __("This is just a text field.", "fluent"), "default" => "dark", "option_name" => "test", "seperate" => true ), ), ); 

メタ入力の値を返すために必要です。誰か助けてもらえますか?私は本当に迷っています。

編集:サードパーティのプラグインの質問で申し訳ありません…そのようなことはここでは許可されていないことがわかりました。 🙂

ありがとう!

コメント

  • これを行います。 <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • これは、"配列"を文字列としてエコーします。閉じる-少なくとも私は'何かをエコーしています!私をさらに助けてくれませんか? 🙂
  • これも試してみてください。 <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>。どこで使っていますか?ループの内側または外側。配列を返す場合、投稿メタには配列が含まれています。
  • 残念ながら、空白を返します。ループ内で実行されています。
  • わかりました。'は配列です。これを使用して、質問に出力を追加します。 <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

回答

配列の出力を追加しました。以下を使用して結果を得ることができます。これにより、testメタキーの値が出力されます。

<button><?php $my_meta = get_post_meta( $post->ID, "test", true ); echo $my_meta["test"]; ?></button> 

メタキーが次にこのように取得できます。

<?php $my_meta = get_post_meta( $post->ID, "custom-name", true ); echo $my_meta["custom-name"]; ?> 

コメント

  • いいえ、空白を返します。 :(ガイドをリンクしましたが、必要なものを出力するためにガイドを理解できません。私はフォローしていますが、これまでのところ理解しています。
  • 回答を更新しました。このecho $my_meta[test];
  • エコーなし。'試してみて、実験しています'私を助けてくれますが、サイコロはありません。私を助けてくれて本当に感謝しています。'これまでのところ本当に近いと思います。開発者は'一日中私に手紙を書いたので、'これを理解できるまで立ち往生しています。
  • 動作するはずですが、二重引用符を追加してみてください。<button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>
  • ああ…許可されていないことはわかりませんでした。おっと!とにかく時間を割いていただきありがとうございます。本当に感謝しています。乾杯!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です