フォーラム

コメントを動的に変更できますか? (6 件の投稿)

  1. Take83
    メンバー
    1 year前の投稿 #

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

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

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

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

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

  2. LVP8
    メンバー
    1 year前の投稿 #

    short codeで内容を動的に変えて

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

  3. Take83
    メンバー
    1 year前の投稿 #

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

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

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

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

  4. jim912
    世話役
    1 year前の投稿 #

    Take83さん、こんにちは。

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

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

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

  5. LVP8
    メンバー
    1 year前の投稿 #


  6. Take83
    メンバー
    1 year前の投稿 #

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

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

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

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

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

返信

ログイン しなければ投稿できません。

About this Topic