get_posts()
とWP_Query
はほぼすべてに最適ですが、時には私のすべての投稿を照会し、それらについての非常に基本的なことしか表示したくない場合もあります。get_posts()またはWP_Queryに投稿コンテンツが返されないようにすることはできますか?
たとえば、ブログのタイトルとリンクをすべて表示するページを作成している場合、それらの投稿のコンテンツをクエリする必要はありません。何千もの投稿があり、それぞれの投稿のコンテンツが膨大な場合、そのコンテンツをPHP変数に保存して、タイトルとパーマリンクを取得するだけで無駄です。しかし、それはまさにこれらの2つの機能が果たす役割です!私はこのような何か行うことができるのが大好きだ
:
$query = array(
'numberposts' => -1,
'exclude_fields' => 'post_content'
);
$all_posts = get_posts($query);
は、カスタムクエリを記述することなくこれを行う方法を知って誰ですか?
(カスタムクエリの欠点 - それは巨大な欠点だ - そしてあなたはWordPressのすべての偉大な既存の機能を使用することができないということである、例えば、すべてのループ機能)
Dan、優れた応答をいただきありがとうございます。あなたはちょうど私が研究と発見の日の多くを費やしたことを言った。残念ながら、私はこれらのオプションが本当に好きではないので、WordPressがこれをコアに含めるのを待つだけで、その間にプラグインをキャッシュすることに依存します。 +1は良い応答であり、誰かから何も聞こえない場合は、それを正しいとマークします。 –