指定記事ごとにコメント欄とコメントリストを表示するために
指定記事ごとにコメント欄とコメントリストを表示するために、function.phpにカスタムコードを追加する方法は一般的な手法です。ただし、指定記事へのコメントが正しく反映されない問題が発生していますね。この問題を解決するには、投稿時にコメントが正しい記事に関連付けられるようにする必要があります。これはプラグインのロジック修正が必要な場合があります。可能であれば、Wpdiscuzプラグインの開発者にこの問題を報告し、サポートを受けることをお勧めします。
理想的な解決策は、Wpdiscuzプラグインの開発者がこの機能をサポートすることですが、以下に、function.phpに追加するカスタムコードの例を示します。これにより、指定記事ごとにコメント欄とコメントリストを表示できるようになります。
```php
// 指定記事ごとにコメントフォームとコメントリストを表示するショートコードを追加
function custom_comments_shortcode($atts) {
// デフォルトのパラメーター
$atts = shortcode_atts(
array(
'post_id' => get_the_ID(), // デフォルトは現在の記事のID
),
$atts,
'custom_comments'
);
// 指定された記事IDからコメントフォームとコメントリストを取得
$post_id = intval($atts['post_id']);
$comments_output = '';
ob_start();
wpdiscuz($post_id);
$comments_output = ob_get_clean();
return $comments_output;
}
add_shortcode('custom_comments', 'custom_comments_shortcode');
```
このコードをfunction.phpに追加すると、[custom_comments post_id="記事のID"]というショートコードを使用して、指定記事ごとにコメントフォームとコメントリストを表示できます。ただし、これはWpdiscuzプラグインのロジック修正なしでの暫定的な解決策です。