web-dev-qa-db-ja.com

get_post_field-段落なしのタイトル

通常、このようなテクニックを使用して単一の投稿を挿入することはありませんが、悲しいことに、このプロジェクトにはそれが必要です。

私はpost_titleを次のように呼び出します:

echo apply_filters( 'the_content', get_post_field( 'post_title', $post_id ) );

問題は、このコードが次のような段落内にタイトルを表示することです。

<p>Title</p>

どうすればブロックすることができますか、またはh2に置き換えることもできますか?

2
marvinpoo

議論ごとに

the_content は投稿コンテンツをフィルタリングする一方で、投稿タイトルをフィルタリングするための適切なフックではありません。 wpautop() functionはthe_contentで呼び出されるので必要な段落を追加します。

投稿タイトルをフィルタリングするには、代わりに the_title を使用します。デフォルトでは、マークアップタグは追加されません。

echo apply_filters('the_title', get_post_field('post_title', $post_id));
1
Samuel Elh