Safari - Примечание. Попытка получить свойство необъектного... post-template.php в строке 656

У меня проблема с навигацией на одном из моих сайтов.

http://2b1.209.myftpupload.com/search/

Примечание. Попытка получить свойство необъекта в /home/content/a2pewpnaspod04_data02/10/41376210/html/wp-includes/post-template.php в строке 656 class="Архив страницы-шаблона-страницы по умолчанию page-id-9223372036854775807 mhmm основного использованием mhmm-et_button_icon_visible et_pb_button_helper_class et_fullwidth_nav et_fixed_nav et_show_nav et_cover_background et_pb_gutter OSX et_pb_gutters2 et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_pb_footer_columns4 et_header_style_left et_pb_svg_logo et_pb_pagebuilder_layout et_smooth_scroll et_full_width_page et_divi_theme ET-DB ">

Я получаю эту ошибку и считаю, что она нарушает адаптивный CSS в заголовке nav /.

Это происходит только на страницах, которые имеют списки IDX Showcase или Поиск. Это шаблоны, которые генерируются динамически. Не фактические Страницы WordPress или Посты. Я не смог найти, что именно нарушает CSS.

Посмотрите другие страницы, на которых нет списка Showcase IDX, чтобы увидеть, как должна выглядеть / работать навигация: http://2b1.209.myftpupload.com/contact/

Я скопировал сайт LIVE на промежуточный сервер, где я использую тему Divi (не дочернюю), плагин Showcase IDX и Mhmm. - Плагин Mighty Header & Menu Maker, чтобы я мог убедиться, что нет никакого другого конфликта плагинов.

Я также пробовал разные версии PHP на сервере GoDaddy. 5,6 - 7,2

Я считаю, что есть что-то отличное между демонстрационными страницами IDX и обычными страницами WordPress.

Код WordPress в "wp-includes / post-template.php" в строке 656 может дать подсказку. Я заметил, что на страницах Showcase IDX есть класс в теле, называемый "архив".

    } elseif ( is_page() ) {
        $classes[] = 'page';

        $page_id = $wp_query->get_queried_object_id();

        $post = get_post($page_id);

        $classes[] = 'page-id-' . $page_id;

        if ( get_pages( array( 'parent' => $page_id, 'number' => 1 ) ) ) {
            $classes[] = 'page-parent';
        }

        if ( $post->post_parent ) {
            $classes[] = 'page-child';
            $classes[] = 'parent-pageid-' . $post->post_parent;
        }
    }

Какова будет причина для уведомления php в Safari?

Не приведет ли это уведомление к поломке CSS, а Safari его не увидит?

Буду очень признателен за любые идеи или предложения о том, как решить эту проблему. У меня заканчиваются идеи здесь.

Спасибо! Джексон

1 ответ

Получил это решено. Для демонстрации IDX необходима определенная страница. Так что мне просто нужно было создать страницу под названием Поиск и добавить шорткод [showcase_idx]. Достаточно просто. Только потребовалось 6 часов безумия, чтобы выяснить это.

Другие вопросы по тегам