如何在没有WP_Error的情况下自定义分类法的get_term()?

时间:2013-11-28 00:39:39

标签: wordpress custom-taxonomy

我正在尝试使用自定义分类法,我创建了单独的php文件来处理我的ajax请求。 PHP文件应该与自定义分类法一起使用,但是当我尝试

require_once( "../../../../wp-load.php" );

$taxonomyName = 'location';
$termz = get_terms($taxonomyName);

我得到WP_Error,其中声明了无效的分类法。分类法存在100%,相同的代码在index.php中运行得非常好。是什么造成的?此外,我尝试“类别”作为分类名称,它工作,所以我不知道为什么会发生这种情况。有人可以提供帮助吗?感谢

1 个答案:

答案 0 :(得分:1)

尝试以下代码

          $taxonomies = array( 'location' );
                $args = array(
                    'hide_empty'    => false,
                    'fields'        => 'all', 
                    'hierarchical'  => true
        ); 
        $termz = get_terms( $taxonomies, $args );

如果您的文件位于主题目录中,则将路径更改为

$base_dir = dirname(dirname(dirname(dirname(__FILE__))));
require_once($base_dir."/wp-load.php");