質問: divの外側のショートコード表示 フォームを取得して表示するショートコードを作成しました。htmlの属性の内容。function check_my_login( $atts) { return '<form action="" name="" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="description">project description</label> <textarea name="p_description" placeholder="project description" class="form-control"><?php if (isset($_post['p_description']) && $_post['p_description'] != '') echo $_post['p_description'] ?></textarea> </div> <div class="form-group"> <label>project attachment</label> <input type="file" name="p_attachment"> </div> </form>'; } add_shortcode( 'kentauser', 'check_my_login' ); 今すぐpost /ページ内でこのショートコードを使用してください。このような <div class='manage_page'>[kentauser]</div> but my shortcode content display out side the div.display upper side in post/page content. <div class='manage_page'></div> 誰もがこの問題を解決します。
回答: 代わりにこれを使ってください。htmlを連結してから返します。function check_my_login( $atts) { $html = '<form action="" name="" method="post" enctype="multipart/form-data">'; $html .= '<div class="form-group">'; $html .= '<label for="description">project description</label>'; $html .= '<textarea name="p_description" placeholder="project description" class="form-control">'; if(isset($_post['p_description']) && $_post['p_description'] != ''){ $html .= $_post['p_description']; } $html .= '</textarea>'; $html .= '</div>'; $html .= '<div class="form-group">'; $html .= '<label>project attachment</label>'; $html .= '<input type="file" name="p_attachment">'; $html .= '</div>'; $html .= '</form>'; return $html; } add_shortcode( 'kentauser', 'check_my_login' );