如果内容为空,则使用 php 隐藏选项卡 [关闭]

Posted

技术标签:

【中文标题】如果内容为空,则使用 php 隐藏选项卡 [关闭]【英文标题】:Hide tab if content is empty using php [closed] 【发布时间】:2021-11-20 19:04:53 【问题描述】:

Link to staging site

Link to product page 第一个选项卡通过简码获取描述, 第二个通过简码获取简短描述。 我想要它,以便如果简短描述为空,则该选项卡会被删除。

标签是这个

我将此代码与 jquery 脚本一起使用,但似乎无法正常工作

  // Remove tehnicki karakteristiki
function remove_tehnicki_karakteristiki() 
    if ( !is_singular(['product']) ) // only on product page
    global $post, $product;
    $short_description = apply_filters( 'woocommerce_short_description', $post->post_excerpt ); // get short desc
    if (empty($short_description) ) 
        echo '<script>
        jQuery(#elementor-tab-title-1562).hide();
        </script>';
     


【问题讨论】:

你能像下面这样对 javascript 选择器使用双引号进行测试吗? jQuery("#elementor-tab-title-1562").hide(); @RupakNepali 我测试过,它不起作用 【参考方案1】:

更新:

function remove_tehnicki_karakteristiki() 
    if ( !is_singular(['product']) ) // only on product page
        global $post, $product;
        $short_description = apply_filters( 'woocommerce_short_description', $post->post_excerpt ); // get short desc

        echo "
        <script>
            jQuery(function ($) 
                $('.elementor-toggle .elementor-tab-content').filter(function ()  
                    let element = ($(this).find('.elementor-section-wrap').length == 0 ? $(this) : $(this).find('.elementor-section-wrap'))
                    if (!new RegExp('([A-z0-9])', 'gm').test(element.html())) element.closest('.elementor-toggle-item').hide();
                )
            );
    </script>";

    

【讨论】:

谢谢,这似乎完成了。它不搜索 标签中附加的媒体 搜索附加媒体是什么意思?此脚本隐藏任何没有内容的元素或切换项 是的,但是当您将照片上传到文本编辑器时它无法识别。例如:myonlinemall.mk/wp-content/uploads/2021/06/…src="myonlinemall.mk/wp-content/uploads/2021/06/gif1.gif" class="alignnone size-full wp-image-14205" /> 请提供一张你想要的照片,我还是不明白你提到的照片和空元素之间的关系 link 这是照片的链接

以上是关于如果内容为空,则使用 php 隐藏选项卡 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如果刷新或选项卡已关闭,则 Dropzone 删除文件

如果产品描述为空,WooCommerce 如何隐藏“描述”选项卡

如何使用 jQuery 切换选项卡,而不关闭相邻的选项卡。

如果选项卡关闭,则自动注销[重复]

如果为空选择选项,则单击按钮时显示模式引导

PyQT Qtabwidget 隐藏和关闭某些选项卡