Javascript手风琴一节开放

时间:2014-12-08 09:15:53

标签: javascript php wordpress accordion

我正在使用配置手风琴的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;

1 个答案:

答案 0 :(得分:0)

我假设您的示例代码在循环中,因此您需要做的就是确保当您点击某个id(您要保持打开的那个)时,它始终处于开放状态。

假设您要保持打开的部分id3,这就是您可以做的事情:

if ($id == 3)
    $state = 'open';

在您添加到问题中的代码块之上插入此语句。

由于我不知道还有什么影响变量$state,所以请确保它在其他地方没有被更改,以便上面的陈述始终保持为真,确保该部分始终保持打开状态。