ユーザーが購読フォームを送信すると、フロントエンドでのポストを表示しながら、ちょうどポストのIDをチェックする今いくつかのカスタムメタキー(subscribed_posts)
<?php
add_user_meta($user_id, 'subscribed_posts', $post_id);
//$post_id is the id of post user subscribes to.
?>
を使用して、ユーザーのメタデータ内の現在のポストIDを保存し、別の色で表示するためにいくつかの特定のクラスを使用します(あなたのstyle.cssでそのクラスの書き込みCSS、私が購読していないの記事を加入し、灰色のための緑のクラスを使用しました。)
<?php
$args = array(
'posts_per_page' => -1,
'post_type' => 'post',
'post_status' => 'publish',
'fields' =>'ids'
);
$the_query = new WP_Query($args);//Query for all post that you want to display
if ($the_query->have_posts()) :
$subscribed_posts = get_user_meta($user_id);//Get current user id and fetch all subscribed posts.
while ($the_query->have_posts()) : $the_query->the_post();?>
<div class="default <?php echo in_array(get_the_ID(),$subscribed_posts)?'green':'gray'?>">
/*Your post content for every post goes here*/
</div>
<?php
endwhile;
endif;
wp_reset_postdata();
?>
特定のコードとhtmlを表示していれば、より具体的になりました
サブスクリプションフォームにカスタムポストタイプ名を持つユーザーメタフィールドが追加されていますか?もしそうなら、あなたの質問を更新してください。 –
サブスクリプションフォームにユーザーメタフィールドが含まれていません –
ユーザーXがポストタイプYを購読していることを管理者がどのように知るのですか? –