假设我有一个查询,我获取了所有WP帖子,然后使用PHP进一步过滤掉:
<?php
$posts = get_posts(array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'type\',
\'field\' => \'slug\',
\'terms\' => array( \'campaign\' ),
),
),
\'post_type\' => \'post\',
\'posts_per_page\' => 999999999999999999,
\'orderby\' => \'rand\',
));
if( $posts): ?>
<?php foreach( $posts as $post ): setup_postdata( $post ) ?>
// Filter out users with funds with PHP
<?php
$post_id = get_the_ID();
$advertiser_id = get_post_field( \'post_author\', $post_id );
$advertiser_userfunds=get_user_meta( $advertiser_id, \'userfunds\' , true );
if ($advertiser_userfunds > 0):?>
//5 posts left in the loop after filtering out users with funds
<?php endif;?>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
假设我现在剩下5篇帖子。
我的问题是,有没有办法只显示一个帖子?
它可以是随机顺序,也可以只是显示循环中的第一篇或最后一篇文章?
我知道有一个php代码if in_array()
. 也许我可以实现这个?
急需帮助。