私は私のWordPressサイトにいくつかの投稿を持っています、そして私はキーとしての$num
と値としてのrandom()
でそれぞれの投稿に乱数を加えたいとしましょう。それから私はそれらのように何かでアクセスしたいです。
$post->num
またはpost_num()
これはループの間にできますか?値は実行されるたびに変わるので、ループの間にそれをする必要があります。この乱数をカスタムフィールドとして追加することはできません。
これを達成する方法はありますか?
うん、それはそれほど一般的ではありませんが、完全に実行可能で気の利いたテクニックです。
投稿がWP_Query
で取得されると、投稿は次のようにthe_posts
フィルタを通過します($this
はWP_Query
インスタンスです)。
$this->posts = apply_filters_ref_array( 'the_posts', array( $this->posts, &$this ) );
配列をループして、必要な追加データをオブジェクトに割り当てるだけです。ターゲットとしたい正しいクエリであることをクエリで確認することを忘れないでください。