WooCommerce 会员资格:如何调整查询以解决延迟的 content/content 点滴?

WooCommerce Memberships: How to adjust query to account for delayed content/content drip?

我正在尝试构建一个显示成员有权访问的最新 post 的查询,但我找不到要添加的参数,以便他们可以访问的 post未来从这个列表中删除。

有人知道怎么做吗?

如果没有,能否wc_memberships_is_post_content_restricted( )改编成自定义循环?

编辑 我尝试添加建议的代码,但它没有获取用户有权访问的最新 post,而是输出网站上最旧的页面。我是不是加错地方了?

`<?php
    // Query Test
    $args = array(
      'post_type' => 'premium',
      'posts_per_page' => 1,
      'tax_query' => array(
            array(
                'taxonomy' => 'notebook',
                'field' => 'term_id',
                'terms' => 425,
            ),
        ),
      );
    $query4 = new WP_Query( $args );
    if ( $query4->have_posts() ) {
    // The Loop
    while ( $query4->have_posts() ) {
    $query4->the_post();

    foreach ( $posts as $post ) {
    if( !wc_memberships_is_post_content_restricted($post->ID)){

      echo the_title();
    }
    }
    } wp_reset_postdata(); } ?>`
foreach ( $posts as $post ) {
    if( wc_memberships_is_post_content_restricted($post->ID)){
        // do the coding here for the restricted contents
    }else{
        // do the coding here for the non-restricted contents
    }
}

试试这个代码

删除受限制的 post 标题 select 在“设置”->“内容限制模式”中“完全隐藏”。

如果您select“隐藏内容”post 标题将继续显示在post 导航和列表中。

一旦我这样做了,两个循环(我的和 mujuonly 的)都工作了。