Wordpress 将DIV设置为显示:如果包含不包含任何LI项的UL列表,则为无

Wordpress 将DIV设置为显示:如果包含不包含任何LI项的UL列表,则为无,wordpress,list,hide,element,wrapper,Wordpress,List,Hide,Element,Wrapper,我正在设计一个WordPress主题,但有一个问题:侧边栏有一些DIV容器,它们都有一个UL列表。但是其中一个UL列表没有LI项。现在我想隐藏包含此UL列表但不包含LI项的DIV容器 我尝试过这个,但失败了: .wrapper>aside>div>div:not(h3ulli){display:none;} 示例代码: 最近的评论 您可以通过PHP代码来实现,或者如果您想要更简单的方法,那么可以使用jQuery。它将使用此函数检查UL是否将li作为其子级.haschilds()。因此,它将

我正在设计一个WordPress主题,但有一个问题:侧边栏有一些DIV容器,它们都有一个UL列表。但是其中一个UL列表没有LI项。现在我想隐藏包含此UL列表但不包含LI项的DIV容器

我尝试过这个,但失败了:

.wrapper>aside>div>div:not(h3ulli){display:none;}
示例代码:


最近的评论

    您可以通过PHP代码来实现,或者如果您想要更简单的方法,那么可以使用jQuery。它将使用此函数检查
    UL
    是否将
    li
    作为其子级
    .haschilds()
    。因此,它将把它变成
    显示:block
    ,否则
    显示:none

    好,所以我假设空的
      在某个点上会有列表项?如果是这样,您可以使用If语句来确定是否要添加任何
    • (例如,如果有帖子,则添加
        ,并在
      • 中列出帖子),如果没有,则根本不显示
          ?遗憾的是,我不知道如何更改标准的WordPress函数get_sidebar();。你知道我怎样才能做到吗?