自定义类别帖子上出现可捕获的致命错误

时间:2016-05-14 作者:Mailmulah

在我的woo主题中删除了一些未使用的类别产品后,我出现了此错误:

可捕获的致命错误:类WP\\u error的对象无法转换为D中的字符串:-mytheme\\wordpress\\WP content\\plugins\\myplugin\\mymodule。php在线47

第47行是这样的:

 <?php echo \'<a href="\'.get_term_link($term).\'">\'.$term->name.\'</a>\'; ?>
美元术语定义于:

 <?php 
 class myShortCode {
    protected function content($atts, $content = null){
    $atts =  vc_map_get_attributes( $this->getShortcode(), $atts );
     global $woocommerce, $product; 
    extract( shortcode_atts( array(
        \'title\' => \'\'       
    ), $atts ) );
    $term = get_term_by(\'name\', $type_product, \'brands\');
    $category = isset($term->term_id) ? $term->term_id : \'\';    
    $css_class  = "";

    if ( $css_animation != \'\' ) {
        wp_enqueue_script( \'waypoints\' );
        $css_class = \' wpb_animate_when_almost_visible wpb_\'.$css_animation;
}       
 ;
 ob_start();
 ?>
仅当类别存在并选定时,错误才会消失。

我不知道如何解决这个问题。谁能扔一根骨头给我?

非常感谢。

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

您可以使用用于$category:

<?php if (isset($term->term_id)) {
    echo \'<a href="\'.get_term_link($term).\'">\'.$term->name.\'</a>\';
} ?>
或检查以确保它不是错误对象:

<?php if (!is_wp_error($term)) {
    echo \'<a href="\'.get_term_link($term).\'">\'.$term->name.\'</a>\';
} ?>

相关推荐

500 Internal Errors

我正在将当前的Eduma主题更新为最新版本(3.0.9.1),目前的版本是3.0.7。我正在运行WordPress 4.7.5。但是,在运行更新时,我得到Update Failed: Internal Server Error 安装过程中的消息。所以我启动了这个过程,它运行了一分钟,然后它就停止了工作,我陷入了维护模式。所以我必须手动删除.maintenance 来自我的服务器的文件。我截图了我在错误中看到的内容。我在WordPress网站上运行了调试模式,这就是我所拥有的[31-May-2017 15: