从用户字段值获取的POST分类值

时间:2019-11-11 作者:ineedyou

我在注册表上有“性别和国家”等用户字段(使用ACF创建)

  • 我还有一个post分类法(wp default posts和CPT),名为“性别和国家
  • 我的成员可以创建无限的帖子,其他人可以按分类法性别和国家筛选帖子。
    • 我的问题是:对于发布作者的每个帖子,性别和国家分类法值将从性别和国家的用户字段值中获得。因此,我的成员不再选择性别和国家。我应该添加什么样的代码function.php?”?

      如果我们能做到这一点,当站点管理员将任何用户字段(如性别值)从男性更改为女性时,该作者的帖子的所有帖子分类都将更改。希望我的问题用你糟糕的英语表达清楚。

      顺致敬意,

    1 个回复
    SO网友:WebElaine

    我建议编辑您的单个模板,而不是functions.php. 因此,在子主题中,编辑single.php 以及主题用于CPT的任何其他模板,在输出作者姓名的位置。

    在显示作者姓名的地方,您还可以获取他们的用户元(性别和国家)并将其输出。这样,您就不需要向单个帖子或CPT添加任何数据,它只是附加到用户上,并且无论何时用户数据发生更改,它都会在显示的任何位置刷新。

    这实际上取决于你的主题,你想触摸哪些文件。例如,在2016年/template-parts/biography.php 是一个显示作者姓名和一点Posteta的图标。不难再加上性别和国家,这将影响到任何展示作者的地方。

    相关推荐

    在wp_USERS上添加wp_usermeta的自定义SQL查询

    我试图使用SQL in()查询WordPress中的用户id列表,并在wp\\u usermeta表中的meta\\u键“is\\u registered”上添加meta\\u值为“Yes”的用户id,但我似乎无法实现这一点。它只返回0个结果。如果我只将IN()与ID的数组一起使用,则效果很好。以下是我正在使用的内容:SELECT DISTINCT wp_users.ID FROM wp_users LEFT JOIN wp_usermeta ON ( wp_users.ID = wp_usermeta.