我已经在Wordpress>用户>配置文件字段中创建了一个自定义字段(复选框)。我的网站是新闻的全方位网站,因此它通过RSS从20个不同来源收集新闻,并将它们的帖子添加到我的Wordpress网站中。这是我的自定义字段的样子:
如果您只是我首页上的访客,我会在首页上显示所有帖子。
如果您是登录用户;那么您应该可以在我的网站的首页中选择并保存要阅读的20种资源。今天可以选择并保存,但只能从“BP用户设置”页面进行:
现在,“用户配置文件设置”页面的问题是:
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()