1

基本的な前提: エンドユーザーが自分の名前と電子メールを入力し、選択した Evite (単なる画像) を電子メール受信者に送信できるメーラー。受信者は、画像と挨拶メッセージを含む電子メール テンプレートを受け取ります。

私はメール機能を構築しましたが、それは機能します.wordpressループ内にあるカスタムフィールドから吐き出されたデータを印刷する方法を理解するだけです.

これは、テスト目的でこれまでにモックアップしたメールの本文です。

$body = "
<html>
<head>
<title>new evite!</title>
</head>
<body>
<p>Here is your new evite</p>
<table>
<tr>
<td><img src='".$thePostID."' alt='' /></td>
</tr>
<tr>
<td>Name: $name<br />Email: $email<br />Comments: $comments</td>
</tr>
</table>
</body>
"

$thePostID 定義:

$thePostID = the_field('evite_large_preview');

the_field 関数は、人気のあるワードプレス プラグインである Advanced Custom Fields のものです。

the_field('evite_large_preview'); 投稿から画像の URL をエコーアウトするだけです。

$thePostID の値がエコー アウトされていないため、受信者がメールをチェックしたときに画像が表示されません。

なぜこれが起こっているのでしょうか?この機能はサイトでは問題なく機能しますが、メール本文には表示されません。

編集:私はそれを理解しました:

「フィールド」を変数として格納するために、the_field の代わりに get_field を使用しました。独自のワードプレスループ内に変数を配置すると解決しました。

4

0 に答える 0