1

我在我的一个网站上的导航有问题。

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

注意:尝试在第 656 行的 /home/content/a2pewpnaspod04_data02/10/41376210/html/wp-includes/post-template.php 中获取非对象的属性 class="archive page-template-default page page-id- 9223372036854775807 mhmm-basic using-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。

这只发生在具有 Showcase IDX 列表或搜索的页面上。这些是动态生成的模板。不是实际的 WordPress 页面或帖子。我一直无法找到究竟是什么破坏了 CSS。

查看没有 Showcase IDX 列表的其他页面,了解导航的外观/工作方式:http: //2b1.209.myftpupload.com/contact/

我已将 LIVE 站点复制到我正在使用 Divi 主题(不是孩子)、Showcase IDX 插件和 Mhmm 的登台服务器。– Mighty Header & Menu Maker 插件,所以我可以确保没有其他插件冲突。

我还在 GoDaddy 服务器上尝试了不同的 PHP 版本。5.6 - 7.2

我相信 Showcase IDX 页面和常规 WordPress 页面之间存在一些不同。

第 656 行的“wp-includes/post-template.php”中的 WordPress 代码可能会提供提示。我注意到 Showcase IDX 页面在正文中有一个名为“archive”的类。

    } 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;
        }
    }

Safari 中出现 php 通知的原因是什么?

这个通知会导致 CSS 中断,Safari 看不到吗?

任何有关如何解决此问题的见解或建议将不胜感激。我在这里没有想法了。

谢谢!杰克逊

4

1 回答 1

0

解决了这个问题。Showcase IDX 需要定义一个特定的页面。所以我只需要创建一个名为 Search 的页面并添加 [showcase_idx] 短代码。很容易。只花了 6 个小时的疯狂才发现这一点。

于 2019-01-16T17:30:04.657 回答