【问题标题】:Trying to echo private value (Teams for WooCommerce Memberships)试图呼应私人价值(WooCommerce 会员资格团队)
【发布时间】:2022-01-18 00:14:36
【问题描述】:

我正在尝试获取与用户关联的团队名称。我已经得到了正确团队的 var_dump 。但值有:private

有没有办法让我仍然呼应这个价值?

        $user_id = $post->post_author ;
        $teamnames   = wc_memberships_for_teams_get_teams( $user_id );
        foreach( $teamnames as $teamname ) {
                echo $teamname->post->post_title;
        }

这是 var_dump($teamname) 的一部分

array(1) {
  [0]=>
  object(SkyVerge\WooCommerce\Memberships\Teams\Team)#27586 (19) {
    ["id":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    int(65458)
    ["name":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    string(17) "Clarkston Primary"
    ["date":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    string(19) "2019-11-19 10:17:00"
    ["date_gmt":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    string(19) "2019-11-19 10:17:00"
    ["owner_id":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    int(4760)
    ["plan_id":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    int(11576)
    ["registration_key":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    string(32) "119a2d7697a925a1a65d88ec46b2e951"
    ["plan":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    NULL
    ["post":"SkyVerge\WooCommerce\Memberships\Teams\Team":private]=>
    object(WP_Post)#27585 (24) {
      ["ID"]=>
      int(65458)
      ["post_author"]=>
      string(4) "4760"
      ["post_date"]=>
      string(19) "2019-11-19 10:17:00"
      ["post_date_gmt"]=>
      string(19) "2019-11-19 10:17:00"
      ["post_content"]=>
      string(0) ""
      ["post_title"]=>
      string(17) "Clarkston Primary"

【问题讨论】:

  • 将循环外的变量设置为空字符串。 $teamNameVar = '' 将该值设置到此变量中,然后在循环外回显。
  • 如果它是私有的,那么不是没有反射。阅读文档,将有关于可访问功能的信息。如果做不到这一点,请阅读课程并查看您可以访问的内容(已加载 PHP-PSR4)! SkyVerge\WooCommerce\Memberships\Teams\Team.php
  • @AbuNooh 我刚刚尝试过,但它不起作用: $teamNameVar = ' ' ; ...... foreach( $teamnames as $teamname ) { $teamNameVar = $teamname->post->post_author; } 回声 $teamNameVar;
  • @Jaquarh 我已阅读文档,但帮助不大。我将如何阅读课程?
  • $teamname->get_name() 怎么样; ?

标签: php arrays woocommerce echo woocommerce-memberships


【解决方案1】:

Martin Mircev 的回答解决了我想要做的事情。 我把echo $teamname->post->post_title;改成了echo $teamname->get_name();

我还可以通过$teamname->get_id() 获得 id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-15
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2022-08-22
    • 2016-03-25
    相关资源
    最近更新 更多