按角色显示类别中的文章

时间:2020-05-19 作者:Webilix

在我们的内部网中,我们有120个位置=>120个组=>120个类别和120个作者。在主页中,我们想显示一个旋转木马,在那里我们将根据组显示帖子的标题(带链接)。例如,组1将看到一个旋转木马,其中包含类别1中的文章,组2将看到一个旋转木马,其中包含类别2中的文章。。。。当然,作者将继续输入他们的类别,如何按日期存储在旋转木马中

你知道我该怎么做吗?非常感谢。

1 个回复
SO网友:Antti Koskinen

一种选择是使用某种查找表,可以是硬编码的,也可以是settings page, 将角色(用户组)映射到类别(城市)的位置。然后使用current user object 获取基于城市的角色,并将其用作从查找表中获取类别ID的键,在post query.

伪代码示例,

// Current user data
$current_user = wp_get_current_user();
// Get city role
$city_based_role = some_function_to_get_city_role_from_roles($current_user->roles);
// Get category id
$city_category = some_function_to_get_category_id_from_role_to_category_lookup_table($city_based_role);
// Query posts for category
$args = array(
  // some args
  \'cat\' => $city_category,
);
$query = new WP_Query($args);

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。