いろいろ検索しましたが、これに特化した情報は見つかりませんでした。WordpressからDiscourseに投稿する際、トピックの「コンテンツ」にカスタムフィールドを正常に取り込んで表示し、投稿タイプに応じて異なるテンプレートを作成することはできています。しかし、カスタムフィールドを使ってDiscourseのトピックタイトルを書き換えることは可能でしょうか?例えば、「イベント」のタイトルに投稿時にフォーマットされた日付フィールドを付加するような処理です。
「いいね!」 1
wpdc_publish_format_title フィルターにフックしてみてください。このフィルターには $title と $post_id の 2 つの引数が渡されます。
以下のような実装で動作するはずです。
add_filter( 'wpdc_publish_format_title', 'wpdc_custom_publish_format_title', 10, 2 );
function wpdc_custom_publish_format_title( $title, $post_id ) {
if ( get_post_meta( $post_id, 'your_meta_key', true ) ) {
// ここで $title を変更します。
}
return $title;
}
「いいね!」 3
できるだけ早く試してみます。ご指摘いただき、ありがとうございます!
「いいね!」 1
素晴らしい動作です!これは、自動公開が有効な場合にコンテンツ内のカスタムフィールドを表示する際と同じ、フィールドデータの保存タイミングの問題がありますが、タイトルはこの遅延を考慮して期待通りに更新されます。ありがとうございます!
「いいね!」 1
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.