在WordPress中使用不同的颜色显示自定义帖子

时间:2016-12-29 作者:Butani Vijay

我正在使用ACF(高级自定义字段)和custom post type 插件创建我自己的自定义帖子类型。

我已成功创建带有自定义字段的自定义帖子类型。[这里没问题]

然后我在登录后向用户(前端用户)显示所有自定义帖子。[这里没问题]。

如果前端用户(登录后)喜欢特定的自定义帖子,他/她将针对特定的自定义帖子填写免费订阅表单并提交。

现在我想向用户显示所有自定义帖子,但如果用户已经订阅了特定帖子,那么我想用不同的颜色显示它。有什么解决办法吗?

1 个回复
SO网友:dgarceran

您可以添加the post IDuser meta, 这就像数据库中的一个空间,用于保存与用户和键(要保存的字段的名称)相关的内容。然后,每次显示该帖子时,都可以检查用户元是否包含其ID,并且可以更改颜色。

一旦用户订阅post do

add_user_meta( $user_id, \'post_subscribe\', $post_id );
当你展示帖子的时候

$user_posts = get_user_meta( $user_id, \'post_subscribe\' );
if ( in_array( get_the_ID(), $user_posts ) ){
    // Do something
}
PD:要了解有关登录用户的数据(如ID),可以使用wp_get_current_user().

$current_user = wp_get_current_user();
$user_id = $current_user->ID;

相关推荐