• 現在単一の固定ページを、short codeで内容を動的に変えて表示しています。
    その内容に応じてコメントフォームを変えたいと考えています。
    また、できればWPのデフォルトのコメントを使いたいと思っています。

    固定ページは1つだけで、

     Aの内容のショートコード > コメントAを表示
     Bの内容のショートコード > コメントBを表示
       ・
       ・

    いろいろ探してみましたが、ヒントを見つけ出せませんでした。

    なにかこのようなことを実現できる技があれば教えてください。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • short codeで内容を動的に変えて

    その内容(文字列?文章?変数?)がわかれば、ショートコードを拡張すればいいのか、テンプレート側で対応できるのか、などが分かるので、回答がしやすくなると思います。

    トピック投稿者 Takego

    (@take83)

    LVP8さん
    ご返信ありがとうございます。
    short codeは$wpdbでdbにアクセスし、独自のテーブルから画像を取り出す物です。

    たとえばリンゴの画像の場合はリンゴについてのコメント、
    バナナの場合はバナナについてのコメント・・・というように、
    画像それぞれについてコメントを受け付けたいと考えています。

    しかし、固定ページにshort codeを貼付けて表示しているため、
    どの画像を表示していてもコメントは共通になってしまいます。

    short codeからはほかにもタイトル、画像のユニークid、日付など
    いろいろ取り出せます。
    これを使って実現できますでしょうか?

    モデレーター jim912

    (@jim912)

    Take83さん、こんにちは。

    全部説明すると大変なことになるので、概要手順だけ。

    1. 表示されている内容を判別できるデータをhidden項目としてコメントフォームに埋め込み
    2. 判別用データをcommentmetaテーブルに保存
    3. コメントの表示は、comments_template関数内のcomments_arrayフックでフィルタリングを行い、表示中の内容に該当するコメントのみ残す

    と言った感じになります。
    フォームの埋め込みとcommentmetaテーブルへの保存については、WordPants第2号でWebnistさんが寄稿されている「コメントの項目足してみるパンツ」が参考になるでしょう。

    トピック投稿者 Takego

    (@take83)

    jim912さんありがとうございます。

    1. 表示されている内容を判別できるデータをhidden項目としてコメントフォームに埋め込み
    2. 判別用データをcommentmetaテーブルに保存
    3. コメントの表示は、comments_template関数内のcomments_arrayフックでフィルタリングを行い、表示中の内容に該当するコメントのみ残す

    さっそくWordPants2号を見てみました。
    が、これは本当に大変ですね!

    挑戦しようかどうかためらってしまいます。
    でもやり方は見えました。

    ありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「コメントを動的に変更できますか?」には新たに返信することはできません。