1

カスタムフォーム7を使用しています

誰かがワードプレスの単一の投稿の下にあるメールボタンをクリックすると、自動的に連絡先ページにリダイレクトされ、メールの件名が投稿のタイトルになります。

どうやってやるの?

4

3 に答える 3

3

以前に使用したことはありませんが、このプラグインはあなたの目的のために機能すると主張しています: https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/

次に、URL が次のようになるように、 (おそらくhttp_build_str()を使用して) クエリ パラメータを介して投稿タイトルを含むメール リンクを作成します。

http://example.com/contact-us/?title=my+post+title

その後、$_GET 変数を自動入力するために、新しい CF7 タグを作成する必要があります。

[dynamictext post_subject "CF7_GET key='title'"]
于 2015-06-03T12:16:36.497 に答える
1

このコードで解決しました:

<?php
if( $_SERVER['HTTP_REFERER'] !== '' ) {
    $referer = $_SERVER['HTTP_REFERER'];
    $id = url_to_postid($referer);
    $subject = get_the_title($id);
} else {
    $subject = '';
}
?>

入力フィールド:<input id="post-referer" value="<?php echo esc_attr($subject); ?>" type="hidden">

次に、jQuery を使用して、「post-referer」フィールドの値から件名フィールドを埋めました。

于 2015-06-04T14:39:11.977 に答える
-1

Contact Form 7 Dynamic Text Extensionをインストールし、この方法でフォーム内のフィールドを使用する必要があります。

CF7:

[dynamictext post_subject "CF7_GET key='title'"]

key、URL のパラメーターの名前です。

于 2016-10-20T16:20:28.557 に答える