将变量添加到 Class 名称

Add Variable to Class Name

我目前正在 Wordpress 中为 WPBakery 开发一个元素。

因为我想将元素相互嵌套,所以我必须将唯一 ID 附加到元素的 class。 变量 $uniqueID 应该附加到 Class "WPBakeryShortCode_vc_BootstrapCol"

但是我不能这样做:

if ( class_exists( 'WPBakeryShortCodesContainer' ) ) {
        class WPBakeryShortCode_vc_BootstrapCol . $uniqueID extends WPBakeryShortCodesContainer {
    }
}

有人可以提示我如何操作吗?

如果我自己在后面写上 id 就可以了。像这样:

if ( class_exists( 'WPBakeryShortCodesContainer' ) ) {
        class WPBakeryShortCode_vc_BootstrapCol9346f805fc69ff0bb9f83511df30b1a9 extends WPBakeryShortCodesContainer {
    }
}

您可以使用eval()

if ( class_exists( 'WPBakeryShortCodesContainer' ) ) {
    eval("class WPBakeryShortCode_vc_BootstrapCol" . (int)$uniqueID . " extends WPBakeryShortCodesContainer {}");
}

虽然这对我来说似乎很奇怪。确保你有充分的理由这样做。