1

私のサイトには小さな jQuery メニューが設定されています。親リンクをクリックすると、スムーズなスクロール効果でサブページが表示されます。

サブページを表示しているときに常にメニューを開いたままにする方法を見つけようとしていますか? 現在、[親] -> [サブページ] をクリックすると、メニュー全体が閉じた状態で新しいページが読み込まれます。すべての子ページで親サブメニューを開いたままにしたい(問題がある場合はWordpressを使用しています)。助けていただければ幸いです!必要に応じて、喜んで自分自身を明確にします。

4

1 に答える 1

2

私はしばらく前にこの問題を抱えていましたが、jqueryを使用しませんでした。私はあなたがあなたのサイトでこれを使うことができると思います。考え方は単純です。サブページを表示している場合は、divを表示します。

<?php
global $wp_query;

if( empty($wp_query->post->post_parent) ) {
$parent = $wp_query->post->ID;
} else {
$parent = $wp_query->post->post_parent;
} ?>
<?php if(wp_list_pages("title_li=&child_of=$parent&echo=0" )): ?>
<div id="show">
<ul id="menu" class="black">
<li><a href="http://www.myhomepage.com">Home</a></li>
<?php wp_list_pages("title_li=&child_of=$parent" ); ?>
</ul>
</div>


<?php endif; ?>

基本的に、このスクリプトは、ページにいるのかサブページにいるのかをチェックします。サブページを表示している場合は、id = "show"(現在表示しているsupageと同じ親を持つすべてのサブページのリスト)でdivが表示されます。

于 2011-09-01T07:23:27.090 に答える