サポート » プラグイン » Contact form 7の[_post_title]埋め込みについて

  • テンプレートの single.php に echo do_shortcode() でショートコードを埋め込んでいるのですが、[_post_title] と [_post_url] が有効になりません。
    そのまま「[_post_title]」の文字で返ってきます。一番最初だけ、ちゃんと投稿名で受け取ったですが、2回目以降ダメです。
    これは、do_shortcode() で埋め込んでいるのが原因でしょうか?
    WordPress 本体、Contact From 7 とも最新バージョンです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    これは、do_shortcode() で埋め込んでいるのが原因でしょうか?

    そうです。

    参照: 特別なメールタグ

    トピック投稿者 wildpiyo

    (@wildpiyo)

    パソコンのことがあまり分からない複数の人が書くので、万が一ショートコードを消してしまうのを避けるため、do_shortcode() で埋め込む必要がありました。
    で、色々方策を探って、結局 [_post_title]、[_post_url] を使うのをやめました。

    フォーム
    <div style="display:none;">[text title-name][text post-url]</div>

    メッセージ本文
    <a href="[post-url]">[title-name]</a>

    single.php

    jQuery(':input[name=title-name]').val('<?php single_post_title(); ?>');
    jQuery(':input[name=post-url]').val('<?php the_permalink(); ?>');

    こんな感じでやりたいことが出来るようになりました。
    PHP で出来そう?な感じもしましたが分からないので jQuery で^^;
    ありがとうございます。

     

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Contact form 7の[_post_title]埋め込みについて」には新たに返信することはできません。