MW WP Formでセレクトボックスとしてカスタム投稿タイプに投稿したタイトルを取得したいと思っています。
マニュアルを見ながら実装してみたのですが、選択肢に表示されずどうしたものかと思っています。
実装したコードは以下の通りです。
▼プラグイン側
[mwform_select name="products"]
php
1add_filter( 'mwform_choices_mw-wp-form-123', 'add_products', 10, 2 ); 2function add_products( $children, $atts ) { 3 if ( $atts['name'] == 'products' ) { 4 $products = get_posts( array( 5 'post_type' => 'product', 6 'posts_per_page' => -1 7 ) ); 8 $children = array(); 9 foreach ( $products as $product ) { 10 $children[$product->post_title] = $product->post_title; 11 } 12 } 13 return $children; 14}
マニュアルには、$children = array();の記載はありませんが、
うまく表示されない方の対処を真似させていただいております。
他の記述が悪いのか、functionsの中身を改めてみたのですが改善されません…。
良いお知恵を拝借できないものかと投稿させていただきます。よろしくお願いします。
▼参考にしたURL
https://plugins.2inc.org/mw-wp-form/filter-hook/mwform_choices/
回答1件
あなたの回答
tips
プレビュー