配列の最初の値が<p>
タグを追加する理由がわかりませんが、残りはタグ内でうまく機能しli
ます。
//user posted variable
$checks = $_POST['personalization_result'];
//handling the form data and outputting it into a list
if(!empty($checks)){
$checkValues = array_values($checks);
$checkString = implode('<li style="list-style: none;">'.get_post_meta($post->ID, '_moon_question', true).'', $checkValues);
}
// I need this filter so it can parse the html in the email
add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
//E-mailing my form data here
$sent = wp_mail($to, $subject, $checkString, $headers);
これは動作し、メールは送信されますが、なぜかこのように表示されます。
<p>1</p> //this is the first value it should look like below
<li style="list-style: none;">Suits1</li>
<li style="list-style: none;">Suits1</li>
<li style="list-style: none;">Suits1</li>
<li style="list-style: none;">Suits0</li>
<li style="list-style: none;">Suits0</li>
問題を特定できればいいのですが、率直に言って、問題がどこにあるのかわかりませんか? implode
HTMLがきちんと書かれていないのではないでしょうか?