避免在3个WordPress循环中重复发布
创始人
2024-12-17 00:00:17
0

避免在3个WordPress循环中重复发布的解决方法可以使用一个数组来跟踪已经发布过的文章,以便在后续的循环中进行检查。以下是一个示例代码:

// 创建一个空数组来存储已发布过的文章ID
$published_posts = array();

// 第一个循环
$loop1 = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 5 ) );
if ( $loop1->have_posts() ) {
    while ( $loop1->have_posts() ) {
        $loop1->the_post();
        
        // 检查文章ID是否已经发布过,如果是,跳过该文章
        if ( in_array( get_the_ID(), $published_posts ) ) {
            continue;
        }
        
        // 发布文章
        // ...
        
        // 将已发布文章ID添加到数组中
        $published_posts[] = get_the_ID();
    }
}

// 第二个循环
$loop2 = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 5 ) );
if ( $loop2->have_posts() ) {
    while ( $loop2->have_posts() ) {
        $loop2->the_post();
        
        // 检查文章ID是否已经发布过,如果是,跳过该文章
        if ( in_array( get_the_ID(), $published_posts ) ) {
            continue;
        }
        
        // 发布文章
        // ...
        
        // 将已发布文章ID添加到数组中
        $published_posts[] = get_the_ID();
    }
}

// 第三个循环
$loop3 = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 5 ) );
if ( $loop3->have_posts() ) {
    while ( $loop3->have_posts() ) {
        $loop3->the_post();
        
        // 检查文章ID是否已经发布过,如果是,跳过该文章
        if ( in_array( get_the_ID(), $published_posts ) ) {
            continue;
        }
        
        // 发布文章
        // ...
        
        // 将已发布文章ID添加到数组中
        $published_posts[] = get_the_ID();
    }
}

// 重置查询
wp_reset_postdata();

在上面的代码中,我们使用一个名为$published_posts的数组来跟踪已经发布过的文章ID。在每个循环中,我们使用in_array()函数来检查文章ID是否已经存在于数组中,如果是,则跳过该文章。在发布文章后,我们将文章ID添加到数组中,以便在后续的循环中进行检查。

最后,我们使用wp_reset_postdata()函数来重置WordPress查询,以防在代码中的后续部分使用其他查询。这样可以确保代码的正常运行,并避免与其他查询发生冲突。

相关内容

热门资讯

黑科技辅助!wEpoKe软件透... 黑科技辅助!wEpoKe软件透明挂,哈糖大菠萝切牌规律-好像真的有挂(攻略方法)1、这是跨平台的哈糖...
黑科技辅助!德州wepower... 黑科技辅助!德州wepower软件透明挂,德扑之星可以查数据-一般真的有挂(扑克教程);无聊就玩这款...
wepoke辅助!wePokE... wepoke辅助!wePokE软件透明挂,wepoke系统-一直真的有挂(普及教程)1、不需要AI权...
透明辅助挂!WepokE软件透... 透明辅助挂!WepokE软件透明挂,wpk微扑克辅助是真的-果真真的有挂(必胜教程)1、不需要AI权...
德州辅助!we-poker软件... 德州辅助!we-poker软件透明挂,微扑克有稳赢的打法-的确真的有挂(详细教程);人气非常高,ai...
软件辅助挂!wePoKe软件透... 软件辅助挂!wePoKe软件透明挂,GG扑克辅助软件-的确真的有挂(总结教程)您好,GG扑克,确实是...
软件辅助挂!WepokE软件透... 软件辅助挂!WepokE软件透明挂,红龙扑克模拟器-好像真的有挂(玩家教程)是一款可以让一直输的玩家...
透明辅助!wepokE软件透明... 透明辅助!wepokE软件透明挂,wepoke有插件-一直真的有挂(必胜教程);是一款可以让一直输的...
黑科技辅助挂!WepoKe软件... 黑科技辅助挂!WepoKe软件透明挂,微扑克真的有外挂嘛-一直真的有挂(解密教程)1、超多福利:超高...
脚本辅助挂!wepoker软件... 脚本辅助挂!wepoker软件透明挂,微扑克全自动机器人-果然真的有挂(玩家教你)1、微扑克ai机器...