Членство в WooCommerce: как настроить запрос, чтобы учесть задержку контента / утечки контента? - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь создать запрос, который показывает последнее сообщение, к которому у участника есть доступ, но я не могу найти, какие параметры добавить, чтобы сообщения, к которым у них будет доступ в будущем, были удалены из этого списка.

Кто-нибудь знает, как это сделать?

Если нет, можно ли wc_memberships_is_post_content_restricted( ) адаптировать к пользовательскому l oop?

EDIT Я попытался добавить предложенный код, но вместо получения последней публикации у пользователя есть доступ, выводит самую старую страницу на сайте. Я добавляю не туда?

`<?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(); } ?>`

Ответы [ 2 ]

1 голос
/ 21 июля 2020

Чтобы удалить ограниченные заголовки сообщений, выберите «Скрыть полностью» в настройках -> «Режим ограничения содержимого».

Если вы выберете «Скрыть контент», заголовки сообщений будут по-прежнему отображаться в навигации и списках сообщений.

Как только я это сделал, обе петли (моя и mujuonly) заработали.

0 голосов
/ 07 мая 2020
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
    }
}

Попробуйте этот код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...