繁体   English   中英

如何在 PHP (Wordpress) 中获取类名或 id [重复]

[英]How do I get a class name or an id in PHP (Wordpress) [duplicate]

我在 Wordpress 中试过这个:

 <?php
if(class_exists('apple')) {
    $option ='apple';
} 
if(class_exists('banana')) {
    $option ='banana';
}else {
    $option ='none';
}
?>  

<div class="apple">
<?echo $option?>
</div>

<div class="banana">
<?echo $option?>
</div>

<div class="none">
<?echo $option?>
</div>

但结果是:

“无”、“无”、“无”

如何获取类名并回显它?
请帮帮我

我将尝试列举一些解决方案。

如果您动态生成 HTML 类或其他东西,您可以在那里检查它,但除此之外您可能需要一个 HTML 解析器。

您可以在文件中查找 'class="apple"' 或 'id="apple"' 字符串..您可以使用file_get_contents()或任何类似的东西。 有应该是一个问题在这里 (然后你可以在 'class="' 和 '"' 之间取值,然后你就有了你的类名。)
现在,我并不是说这是最好的方法,但它是一种选择。

此外,您在代码中使用class_exists() 恐怕那是为了别的东西——它是为了检查 PHP 类的存在,就像这样:(← 链接文档中的代码片段)

// Check that the class exists before trying to use it
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}

旁注:这看起来像是一种形式。 如果您提交了该表单,您将拥有选择/检查/按下/呈现等内容的值。您必须在其名称/值属性中包含类名,但它需要提交。

希望这会有所帮助或至少为您指明正确的方向:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM