質問: ob_get_clean(); return $email_ssc; } add_shortcode("email", "emailbot_ssc"); faqループ(コード項目#1)は、ショートコードを解析しません。生のまま表示するだけです。
回答: get_the_content()にはthe_contentフィルターが適用されていません。ここではdo_shortcode()がフックされています。これらのフィルターはthe_content()でのみ適用されます。これらの2つの関数は、単に互いのget/echoバージョンではありません。 get_the_content()は下位レベルです。これはapiの異常であり、歴史的な理由によるものです。たとえば、get_the_title()はthe_titleフィルタを適用します。the_contentフィルタスタック全体を適用したい場合は、次のようにします。apply_filters( 'the_content', get_the_content() ) あなたがだけショートコードを適用したい場合は、次のようにします。do_shortcode( get_the_content() )