我已经在Wordpress>用户>配置文件字段中创建了一个自定义字段(复选框)。我的网站是新闻的全方位网站,因此它通过RSS从20个不同来源收集新闻,并将它们的帖子添加到我的Wordpress网站中。这是我的自定义字段的样子:

php - WordPress用户自定义字段(复选框)可在任何地方检索和更新-LMLPHP

如果您只是我首页上的访客,我会在首页上显示所有帖子。

如果您是登录用户;那么您应该可以在我的网站的首页中选择并保存要阅读的20种资源。今天可以选择并保存,但只能从“BP用户设置”页面进行:

php - WordPress用户自定义字段(复选框)可在任何地方检索和更新-LMLPHP

现在,“用户配置文件设置”页面的问题是:

a)我不想在“配置文件>编辑”选项卡中使用该表格。我希望将表单放在起始页上(当然是新闻流,当然是针对登录用户),或者有时是在小部件中-无论如何-最重要的是,这是我可以随意放置(和设置样式)表单的位置。

b)表单包含我要删除的字段(名称和说明,即“源” =字段名称)等。

上图的用户已选择并保存以阅读我网站上2个不同来源的新闻。处理此问题的代码位于index.php的起始页中:

$sources = xprofile_get_field_data( 'sources', $current_user_id, $multi_format = 'array' );
query_posts(array('category__and'=>array($sources)));

问题
有没有一种方法可以检索此表单并从任何地方更新登录用户的身份?
我不想只在“个人文件设置”页面中拥有表单的想法。我希望用户必须在我的网站首页上的新闻流上方显示,这样用户会感到“哦,如果我创建一个帐户,我可以自定义新闻流!” -对于已登录的用户,此操作应在任何地方进行。

最佳答案

如果我正确获取它,则要显示该表单以登录用户。你有没有尝试过

<?php if ( is_user_logged_in() ) { ... } ?>  function?

您可能还希望使用以下内容更新用户字段
update_user_meta()

09-25 17:02
查看更多