尝试在短代码中获取非对象的属性

时间:2015-03-11 作者:Hussy571

我在第130行的“尝试获取非对象的属性”的快捷码中出错

以下是代码:

while ( $our_work->have_posts() ) { $our_work->the_post();

        $termsArray = get_the_terms( $post->ID, "filter" );  //This is the line I\'m getting error. which is line no 130.

        $termsString = ""; //initialize the string that will contain the terms

        foreach ( $termsArray as $term ) { // for each term 
            $termsString .= $term->slug.\' \'; //create a string that has all the slugs 
        }

        ........(content is here)
}
wp_reset_postdata();
过滤器是自定义分类法。我正在使用同位素jquery插件,该插件在页面中运行良好,但在短代码中出现了这个错误。我不知道为什么这是给错误。请帮忙。谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

你需要打电话global $post 使用前$post->ID, 或者更好,使用get_the_ID() 相反

结束

相关推荐

SHORTCODE_UNAUTOP()是否损坏?

shortcode_unautop() 在里面/wp-includes/formatting.php 应该在文本块中找到短代码,并从中删除换行段落标记。在这个过程中,我一直对段落标记存在问题。以下是var_dump($pee), 我将其放在函数的最开头,即处理前的字符串:string(353) \"<p>[row wrap=\"true\"]</p> <p>[one_half]</p> <p>[text_block]Fusce