0

ここで説明するのは少し難しいですが、最善を尽くします。

私はこのページ テンプレートを持っています。ここで見ることができます: http://goo.gl/y088X . テンプレートは、最初にカテゴリ「Exhibitions Archive」の子であるすべてのページをサブメニューとして上部にリストします。次に、ページはこれらのページの添付ファイル (画像) をページに出力し、プレゼンテーションなどに JS を使用します。

現在、サブメニュー (子ページのリスト) 項目はページにリンクしています。これは当然のことです。

ただし、私ができるようにしたいのは、すべてを1ページに保持し、サブメニュー項目をページの投稿にリンクさせ、ページのそのセクションまでスクロールダウンすることです (基本的に、アンカーリンクを使用)。サブメニューの展覧会タイトルのリンクをクリックすると、ページのさらに下にある展覧会のタイトルまでスクロールします。

私はそのほとんどをセットアップしましたが、これを動的に行うことができる必要があります。各セクションの開始を示すページのタイトルは、サブメニュー項目を参照する id タグを持つアンカー タグである必要があります。そのため、サブ メニュー項目がクリックされると、サブ メニュー項目がそのページへのパーマリンクではなく、#anchor を href として使用します。

これはまったく可能ですか?

これは、サブメニューの項目を一覧表示するために使用しているものなので、パーマリンクではなく href として #anchor を動的に作成し、<h1>ページのタイトルの下に各セクションをマークする方法が必要です。対応するID。

これが理にかなっていることを願っており、あなたが助けてくれることを願っています. これを解決した人には、大きな評判を与えます:)

前もってありがとう、R

<?php wp_list_pages('title_li=&child_of=155'); ?>
4

1 に答える 1

4

wp_list_page() を使用する代わりに、get_pages() を使用して独自のサブナビゲーションを作成してみてください。

http://codex.wordpress.org/Function_Reference/get_pages

ナビゲーションを作成したら、ページのさらに下にコンテンツを作成してリンクすることができます..

<?php
if( is_page(155) ){
    $args = array( 'child_of' => 155, 
                   'sort_order' => ASC,
                   'sort_column' => post_date,
                   'parent' => 155,
                   'hierarchical' => 0  
                 );
    $mypages = get_pages($args);
?>
<ul>
    <?php foreach( $mypages as $page ) {    
?>
   <li><a href="#<?php echo $page->post_name; ?>"><?php echo $page->post_title; ?></a></li>
<?php
    }
 ?>
 </ul>
<?php
}
?>

うまくいけば、それは役立ちますか?

マーティ

于 2012-06-21T23:23:26.830 に答える