我试图深入了解WordPress开发,我想知道我们何时进行var_dump($post->post_id)
,它会给出一个对象列表,该函数具有该功能。我说对象的原因是我不知道它们是什么。虽然它为您提供了可以作为WordPress codex page状态访问的全面属性列表。我的问题是如何访问其他功能及其属性,如:
`get_the_category();`, I might be naive to get a list of properties like
$category = get_the_category();
foreach ($category as $cat) {
echo $cat;
}
如何访问WordPress函数的属性,例如$category->ID()
或其他属性,其他示例可能包括
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
?>
<?php
$test = get_cat_ID($post->ID);
var_dump($test)
?>
<?php }
}
?>
但是在那个例子中,我得到了一个int(0)
,那么如何在帖子上获得不同的属性,比如它的类别,slug,分类等。
答案 0 :(得分:1)
我认为您尝试做的是以编程方式获取有关API的信息。问题是PHP不适合做类似的事情,因为没有静态类型。无论如何,Wordpress使用动态生成的对象和关联数组。如果模板函数实际上会返回某种类型的对象,那么你肯定可以查找这种类型的属性并得到答案。
但是,由于情况并非如此,您真正能做的就是调用有问题的函数一次,然后查看结果。例如:
$category = get_the_category();
var_dump($category);
当然,你也可以take a look at the code弄清楚结果值的样子。这很麻烦,因为通常会调用无数其他函数来组合结果。
注意:这不适用于所有功能。有一些实际上输出结果而不是返回结果。但是,您并不需要对它们进行调查,因为它们的结果只是一个字符串。 (您可以通过前缀the_
识别这些功能,但不能像示例中那样识别get_the_
。)
如果我完全错过了你的观点,请告诉我,我会再试一次。 ; - )