【问题标题】:How to access wordpress custom post type Object如何访问 wordpress 自定义帖子类型对象
【发布时间】:2016-07-25 19:04:21
【问题描述】:

请帮忙:

我在 Wordpress 中获得了这个自定义帖子类型对象。这实际上是 print_r($this) 返回的内容。

例如如何获取'key'的内容?

Post_Types Object ( 
    [post_types_definition:Post_Types:private] => Array ( 
        [0] => Array ( 
            [key] => solutions 
            [name] => Solutions 
            [taxonomies] => Array ( ) 
            [categories] => 
            [show_in_nav_menus] => 
            [settings] => Array ( 
                [0] => Array ( 
                    [title] => Solutions settings field 
                    [description] => Solutions settings field 
                    [type] => text 
                    [properties] => Array ( 
                        [text-id] => solutions_settings_field_2 
                    )    
                )    
            ) 
        ) 
    )
)

任何帮助都非常感谢!

【问题讨论】:

  • $this 的上下文是什么?
  • print_r($this) 输出上面列出的内容
  • 这并不能告诉我任何事情。我们需要更多代码才能继续。看来 $this 实际上是指您要访问的对象??
  • 没错。现在,如何获取“key”或“name”的内容?
  • 哈哈,不客气。我会发布一个答案。如果您可以标记为答案并可能投票,我将不胜感激:)

标签: php wordpress object custom-post-type


【解决方案1】:

在您的 $this 上运行 get_object_vars() 以获取可供您使用的变量。从那里,您应该能够通过您的实例按名称访问变量,如下所示:

$this->my_variable

除非这是一个动态创建的变量,否则您应该能够简单地查看代码,尤其是考虑到这是一个如此简单的对象。但是,如果您曾经处于泡菜中,我觉得这特别有用。

【讨论】:

    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多