@UN_Tony

Почему get_template_part() ложит сайт?

При подключении файла content-single.php из child темы, выдаёт
"На сайте возникла критическая ошибка"
если файл удаляешь из папки то ошибка не возникает, т.е. ошибка выдаётся именно во время подключения
Подключаются 2 файла, первый отлично отрабатывает...
get_template_part( 'class-blog' );
get_template_part( 'content-single' );


Также если просто заменить изменённый файл из чайлда на тот, который в род. теме, тоже всё отлично отрабатывает... т.е. ошибку вызывает именно само подключение файла в род тему, в род. папке только один файл с таким названием, вот код самого файла:

<?php
/**
 * Template part for displaying posts in loop
 *
 * @package Bravis-Themes
 */

if(has_post_thumbnail()){
    $content_inner_cls = 'single-post-inner has-post-thumbnail';
    $meta_class    = ''; 
    echo get_the_post_thumbnail($post->ID, 'single-post-inner', array( 'class' => 'img-fluid w-100' ));
	echo "<h1 class='poem-title'>";
	echo single_post_title();
	echo "</h1>";
} else {
    $content_inner_cls = 'single-post-inner  no-post-thumbnail';
    $meta_class = '';
}
if(class_exists('\Elementor\Plugin') && \Elementor\Plugin::$instance->documents->get( $id )->is_built_with_elementor()){
    $post_content_classes = 'single-elementor-content';
} else {
    $post_content_classes = '';
}
?>
<article id="post-<?php the_ID(); ?>" <?php post_class('pxl-single-post'); ?>>
    <div class="<?php echo esc_attr($content_inner_cls);?>">
        <?php
        graviton()->blog->get_post_metas();
        if (has_post_thumbnail()) {
            //* thumbnail size is set full or custom
            ?>
            <div class="post-image post-featured">
            </div>
            <?php
        }
        ?>
        <div class="post-content overflow-hidden">
            <div class="content-inner clearfix <?php echo esc_attr($post_content_classes);?>"><?php
            the_content();
        ?></div>
        <div class="<?php echo trim(implode(' ', ['navigation page-links clearfix empty-none'])); ?>"><?php 
        wp_link_pages(); 
    ?></div>
</div>
<?php
$post_tag = graviton()->get_theme_opt( 'post_tag', true );
$post_social_share = graviton()->get_theme_opt( 'post_social_share', false );
if ($post_tag == '1' || $post_social_share == '1'){
    ?>
    <div class="pxl-el-divider"></div>
    <div class="post-tags-share d-flex">
        <?php
        if ($post_tag == '1'){
            ?><div class="post-tags-wrap "><?php graviton()->blog->get_post_tags(); ?></div><?php
        }
        if ($post_social_share == '1'){
            ?><div class="post-share-wrap "><?php graviton()->blog->get_post_share(); ?></div><?php
        }
        ?>
    </div>
    <div class="pxl-el-divider"></div>
    <?php
}
?>
</div>
<?php graviton()->blog->get_post_nav(); ?>
</article>


Отличается от оригинального файла, наличием строк: 11-14, которые добавляют в сингл-артикл изображение и название записи...

PHP Fatal error: Uncaught Error: Call to a member function get() on null in
в логах нашёл, что ошибку вызывает 20 строка именно подключаемого файла:
if(class_exists('\Elementor\Plugin') && \Elementor\Plugin::$instance->documents->get( $id )->is_built_with_elementor()){
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы