从与当前用户名相同的WP页提取数据

时间:2013-09-19 作者:Phil Owen

这听起来有点复杂,但理论上应该很容易。

我正在努力实现的目标:

ACF数据从与当前登录用户同名的WP页面中提取。

基本上,我会有一个WP页为每个公司设置。我将为每个公司创建一个具有适当用户名的登录名。公司页面的名称将与我创建的用户名完全相同。它将具有与数据一起输入的高级自定义字段。

我想根据当前登录到我的页面模板的用户,从公司页面动态拉入ACF数据。

因此,如果公司A已登录,我希望他们查看公司A页面中的自定义字段。公司B登录并从公司B页面查看自定义字段。

到目前为止,我有:

    <?php
      global $user_login;
      get_currentuserinfo();
      $username = $current_user->user_login;
      $other_page = $username;
    ?>
    <p><?php the_field(\'my_custom_field\', $other_page); ?></p>
这在理论上应该是可行的,但事实并非如此。

我可以检查登录用户的当前用户名,并在页面上返回正确的用户名。

我还可以通过如下方式添加页面ID来添加页面ID:$other_page = 890; 它从正确的公司页面(890是公司页面之一)中提取自定义字段数据。

因此,一切都是独立工作的,只是当我想使用登录用户名作为页面名称(即$other\\u页面)时,情况就不同了。

我对此感到困惑,因此任何帮助都将不胜感激。

1 个回复
SO网友:gmazzap

符合docs, 当您要使用检索附加到post的字段时get_field / the_field 您应该传递一个数字ID作为第二个参数。

您正在传递字符串。

因此,如果满足以下条件,您的代码应该可以工作:

$login = wp_get_current_user()->user_login;
$page = $login ? get_page_by_path( $login ) : false;
$field = $page ? get_field(\'my_custom_field\', $page->ID) : false;

结束

相关推荐

Changing a username

我的博客上有一小部分用户希望更改他们的用户名。我正在读取数据库中存储的数据,但它在哪里,我如何更改它。

从与当前用户名相同的WP页提取数据 - 小码农CODE - 行之有效找到问题解决它

从与当前用户名相同的WP页提取数据

时间:2013-09-19 作者:Phil Owen

这听起来有点复杂,但理论上应该很容易。

我正在努力实现的目标:

ACF数据从与当前登录用户同名的WP页面中提取。

基本上,我会有一个WP页为每个公司设置。我将为每个公司创建一个具有适当用户名的登录名。公司页面的名称将与我创建的用户名完全相同。它将具有与数据一起输入的高级自定义字段。

我想根据当前登录到我的页面模板的用户,从公司页面动态拉入ACF数据。

因此,如果公司A已登录,我希望他们查看公司A页面中的自定义字段。公司B登录并从公司B页面查看自定义字段。

到目前为止,我有:

    <?php
      global $user_login;
      get_currentuserinfo();
      $username = $current_user->user_login;
      $other_page = $username;
    ?>
    <p><?php the_field(\'my_custom_field\', $other_page); ?></p>
这在理论上应该是可行的,但事实并非如此。

我可以检查登录用户的当前用户名,并在页面上返回正确的用户名。

我还可以通过如下方式添加页面ID来添加页面ID:$other_page = 890; 它从正确的公司页面(890是公司页面之一)中提取自定义字段数据。

因此,一切都是独立工作的,只是当我想使用登录用户名作为页面名称(即$other\\u页面)时,情况就不同了。

我对此感到困惑,因此任何帮助都将不胜感激。

1 个回复
SO网友:gmazzap

符合docs, 当您要使用检索附加到post的字段时get_field / the_field 您应该传递一个数字ID作为第二个参数。

您正在传递字符串。

因此,如果满足以下条件,您的代码应该可以工作:

$login = wp_get_current_user()->user_login;
$page = $login ? get_page_by_path( $login ) : false;
$field = $page ? get_field(\'my_custom_field\', $page->ID) : false;

相关推荐

php if username is role

我知道,如果某个登录用户是某个角色,您可以使用<?php if ( current_user_can(\'contributor\') ) : ?> media files loop <?php endif; ?> 然而,我想做同样的事情,但对于一个特定的用户名,而不是登录的用户。我在wordpress网站上有用户配置文件,其中一些是艺术家,如果查看的配置文件是艺术家,我想显示他们上传的媒体。(如果正在查看的配置文件是另一个角色,则不会返回任何内容