Временное содержимое и помеченное содержимое при просмотре пользователем?

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

  1. Мне нужно иметь возможность отображать контент, начиная с определенной даты, и перестать отображать его, начиная с определенной даты (или дать ему время истечения).

  2. Я бы хотел, чтобы контент был помечен как отдельный пользователь, поэтому я могу отображать его в другом разделе сайта для этого пользователя. Как это делается (если через таксономии или что-то еще), мне все равно, и «ставить его где-то еще» я могу сделать сам.

Есть ли что-то хорошее, простое (делайте только одно, но делайте это правильно), бесплатные плагины, которые удовлетворяют вышеуказанным?

Solutions Collecting From Web of "Временное содержимое и помеченное содержимое при просмотре пользователем?"

есть некоторые плагины для достижения того, что вы пытаетесь:

Post Expirator – позволяет добавить дату истечения (минуты) к сообщениям, которые вы можете настроить для удаления сообщения или изменения его в черновик.

Простой срок действия – включение сообщений и страниц для автоматического истечения срока действия и изменения в определенное время и предоставление уведомления об истечении срока действия.

что касается второй части вашего вопроса,

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

вы можете сделать это, просто добавив новое поле usermeta, которое будет содержать массив сообщений, таких как

function my_user_flag_887($post_id){ if ( is_user_logged_in() ) { global $current_user; get_currentuserinfo(); $user_flags = get_user_meta($current_user->ID, 'flaged', false); $user_flags[] = $post_id; update_user_meta($current_user->ID , 'flaged', $user_flags); } } 

поэтому все, что вам нужно сделать, это вызвать эту функцию и передать post_id для добавления / флага

 my_user_flag_887('43'); 

и, предположив, что пользователь вошел в систему, он добавит ID 43 в массив флагов пользователей.

и вы можете проверить, помечен ли пользователь пометкой сообщения, просто проверяя, находится ли он в этом массиве или даже лучше вы можете использовать wp_query для выбора сообщений, которые не находятся в этом массиве:

 global $current_user; get_currentuserinfo(); $user_flags = get_user_meta($current_user->ID, 'flaged', false); $my_q = new WP_Query(array('post__not_in' => $user_flags )); if ($my_q->have_posts()){ while ( $my_q->have_posts() ) { $my_q->the_post(); //do you loop stuff } }else{ echo 'nothing found'; } 

Надеюсь это поможет