short codeで内容を動的に変えて
その内容(文字列?文章?変数?)がわかれば、ショートコードを拡張すればいいのか、テンプレート側で対応できるのか、などが分かるので、回答がしやすくなると思います。
LVP8さん
ご返信ありがとうございます。
short codeは$wpdbでdbにアクセスし、独自のテーブルから画像を取り出す物です。
たとえばリンゴの画像の場合はリンゴについてのコメント、
バナナの場合はバナナについてのコメント・・・というように、
画像それぞれについてコメントを受け付けたいと考えています。
しかし、固定ページにshort codeを貼付けて表示しているため、
どの画像を表示していてもコメントは共通になってしまいます。
short codeからはほかにもタイトル、画像のユニークid、日付など
いろいろ取り出せます。
これを使って実現できますでしょうか?
Take83さん、こんにちは。
全部説明すると大変なことになるので、概要手順だけ。
- 表示されている内容を判別できるデータをhidden項目としてコメントフォームに埋め込み
- 判別用データをcommentmetaテーブルに保存
- コメントの表示は、comments_template関数内のcomments_arrayフックでフィルタリングを行い、表示中の内容に該当するコメントのみ残す
と言った感じになります。
フォームの埋め込みとcommentmetaテーブルへの保存については、WordPants第2号でWebnistさんが寄稿されている「コメントの項目足してみるパンツ」が参考になるでしょう。
jim912さんありがとうございます。
1. 表示されている内容を判別できるデータをhidden項目としてコメントフォームに埋め込み
2. 判別用データをcommentmetaテーブルに保存
3. コメントの表示は、comments_template関数内のcomments_arrayフックでフィルタリングを行い、表示中の内容に該当するコメントのみ残す
さっそくWordPants2号を見てみました。
が、これは本当に大変ですね!
挑戦しようかどうかためらってしまいます。
でもやり方は見えました。
ありがとうございました。