ここにはかなり明白なものが欠けているように感じますが、WordPressに協力してもらうことができません。
関数を使用してFacebook OGタグを生成しています。抜粋を除いて、すべて正常に動作します。
の廃止によりget_the_excerpt($post->ID)
、まったく新しいループを作成せずに抜粋を作成する別の方法はありますか?それは私には過剰に思えます。
私の最初の本能は使用することでしたapply_filters()
:
$description = apply_filters('the_excerpt', get_post($post->ID)->post_content);
これで、HTML形式のコンテンツを含む完全な投稿が得られます。間違いです。だから私は次の論理的なアイデアを試しました:
$description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content);
サイコロはありません。現在HTMLはありませんが、それでも完全な投稿です(これは本当に混乱します)。
大丈夫、問題無い。気の利いたものをすべてスキップして、トリミングされたエントリに移動します。
$description = wp_trim_excerpt(get_post($post->ID)->post_content);
変化なし。
だから、私の質問はこれです:一体何が起こっているのですか?ここに何か欠けているものはありますか?
私はWPコアに入り、どのようにthe_excerpt()
機能するかを見つけました、そしてそれは私の呼び出しと同じように見えます:
/**
* Display the post excerpt.
*
* @since 0.71
* @uses apply_filters() Calls 'the_excerpt' hook on post excerpt.
*/
function the_excerpt() {
echo apply_filters('the_excerpt', get_the_excerpt());
}
私の調査結果に基づいて、いくつか質問があります。
- フィルターが期待どおりに適用されないのはなぜですか?
- 新しいループを作成せずにループの外で抜粋を取得する方法はありますか?
- 私は狂っていますか?
ご覧いただきありがとうございます。私はここでかなり困惑しています。
get_the_excerpt()
は非推奨ではなく、渡されていた余分なパラメータが使用されなくなっただけです。