我的网站上出现以下错误,但仅限于实时版本。本地版本很好。 PHP版本是相同的,但php.ini文件中是否有一个应该打开的特定模块?我不确定在哪里解决这个问题。
可捕获的致命错误:类WP_Error的对象不可能 转换为字符串 /var/www/vhosts/qhxh-vznq.accessdomain.com/httpdocs/wp-content/themes/digiday-careers/content-single-job.php 的 在线 184
以下是发生错误的地方:
<?php if (!empty($categories)) : ?>
<div class="job-sidebar-info-block industry">
<div class="title">Industry</div>
<?php foreach ($categories as $category) : ?>
<?php if (class_exists('WP_Job_Manager_Cat_Colors')) : ?>
<p>
<a href="<?php echo get_term_link($category, 'job_listing_category'); ?>" class="job-category <?php echo $category->slug; ?>"><?php echo $category->name; ?>
</a>
</p>
<?php else : ?>
<p>
<a href="<?php echo get_term_link($category, 'job_listing_category'); ?>">
<i class="icon-book-open"></i>
<?php echo $category->name; ?>
</a>
</p>
<?php endif; ?>
<?php endforeach; ?>
</div>
<?php endif; ?>
答案 0 :(得分:1)
将您提到的上述代码替换为此代码
<?php if(!empty($categories)):?>
<div class="job-sidebar-info-block industry">
<div class="title">Industry</div>
<?php foreach ( $categories as $category ) : ?>
<?php if ( class_exists( 'WP_Job_Manager_Cat_Colors' ) ) : ?>
<p><a href="<?php echo is_wp_error( get_term_link( $category, 'job_listing_category' )); ?>" class="job-category <?php echo $category->slug; ?>"><?php echo $category->name; ?></a></p>
<?php else : ?>
<p><a href="<?php echo is_wp_error(get_term_link( $category, 'job_listing_category' )); ?>"><i class="icon-book-open"></i> <?php echo $category->name; ?></a></p>
<?php endif; ?>
<?php endforeach; ?>
</div>
<?php endif;?>