在WordPress函数

时间:2015-09-30 09:28:23

标签: php wordpress function reference

我试图深入了解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,分类等。

1 个答案:

答案 0 :(得分:1)

我认为您尝试做的是以编程方式获取有关API的信息。问题是PHP不适合做类似的事情,因为没有静态类型。无论如何,Wordpress使用动态生成的对象和关联数组。如果模板函数实际上会返回某种类型的对象,那么你肯定可以查找这种类型的属性并得到答案。

但是,由于情况并非如此,您真正能做的就是调用有问题的函数一次,然后查看结果。例如:

$category = get_the_category();
var_dump($category);

当然,你也可以take a look at the code弄清楚结果值的样子。这很麻烦,因为通常会调用无数其他函数来组合结果。

注意:这不适用于所有功能。有一些实际上输出结果而不是返回结果。但是,您并不需要对它们进行调查,因为它们的结果只是一个字符串。 (您可以通过前缀the_识别这些功能,但不能像示例中那样识别get_the_。)

如果我完全错过了你的观点,请告诉我,我会再试一次。 ; - )