у нас есть сайт, основанный на WordPress, и у нас есть пользовательская панель для наших пользователей. Теперь мы хотим создать новую часть на панели инструментов панели пользователя, чтобы отправить личное сообщение каждому нужному пользователю.
для этого мы создали post type
как private_message и создали meta box
для выбора username (некоторое тело должно прочитать сообщение), а затем мы создаем деталь на панели инструментов панель пользователя, чтобы показать личное сообщение пользователю.
но проблема в следующем:
мы хотим отобразить метку на этой части (на панели инструментов), когда пользователь получил новое private_message, а затем, нажав, никогда больше не видеть метку, если только не для другого private_message. Как мы можем сделать это?
мы имеем в виду нечто подобное:
http://s8.picofile.com/file/8354732326/private_message1.png
http://s9.picofile.com/file/8354732342/private_message2.png
для отображения private_message пользователю, мы используем следующий запрос:
<?php
$user_id = get_current_user_id();
$the_query = new WP_Query (array(
'post_status'=> 'publish',
'post_type' => 'private_message',
'meta_key' => 'Private_for',
'meta_value' => $user_id,
));
?>
<div class="private_message_list">
<ul>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<li class="private_message"><?php the_title(); ?></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php esc_html_e( 'Sorry, there is no message to you.' ); ?></p>
<?php endif; ?>
</ul>
</div>
пожалуйста, помогите нам