我正在使用配置手风琴的Wordpress插件。 我希望在默认情况下始终打开一个部分。
如果我将状态更改为打开,则会打开所有状态,但我可以手动关闭所有状态。 这不是我要找的解决方案。
解决方案:默认情况下打开一个。
尽管尝试了几件事,但我无法改变代码以使其工作。 有人可以帮助我。
$id = ($id <> '') ? " id='" . esc_attr( $id ) . "'" : '';
$class = ($class <> '') ? esc_attr( ' ' . $class ) : '';
$divClass = ($state == 'close') ? 'et-learn-more' : 'et-learn-more et-open';
$hClass = ($state == 'close') ? 'heading-more' : 'heading-more open';
$divClass .= ' clearfix';
$output = "<div{$id} class='{$divClass}{$class}'>
<h3 class='{$hClass}'>" . esc_html( $caption ) . "<span class='et_learnmore_arrow'><span></span></span></h3>
<div class='learn-more-content'>{$content}</div>
</div>";
return $output;
答案 0 :(得分:0)
我假设您的示例代码在循环中,因此您需要做的就是确保当您点击某个id
(您要保持打开的那个)时,它始终处于开放状态。
假设您要保持打开的部分id
是3
,这就是您可以做的事情:
if ($id == 3)
$state = 'open';
在您添加到问题中的代码块之上插入此语句。
由于我不知道还有什么影响变量$state
,所以请确保它在其他地方没有被更改,以便上面的陈述始终保持为真,确保该部分始终保持打开状态。