0

WP サイトのすべてのページに 1 つのページ テンプレートがあります。これらの各ページにはサブページがあり、現在表示しているページのサブページのリンクのみをサイドバーに表示するコードを page.php テンプレートに配置する方法を見つけようとしています。

私はこのコードを使用しました:

<?php 

$parent = 9;
$args=array(
'child_of' => $parent
);
$pages = get_pages($args);  
if ($pages) {
$pageids = array();
foreach ($pages as $page) {
$pageids[]= $page->ID;
 }

$args=array(
'title_li' => 'Tree of Parent Page ' . $parent,
'include' =>  $parent . ',' . implode(",", $pageids)
 );
 wp_list_pages($args);
 }
 ?>

それは機能しましたが、すべてのページで「9」ページのサブページが表示されています。「if page_is()」など、いくつかの条件を設定する必要があると思いますが、その方法がよくわからないので、誰かが喜んで助けてくれるとありがたいです!

4

2 に答える 2

0

CSSでやって..

.children を非表示にして、22 のテーマで .current_page_item .children を表示できます。技術的にはタグを出力しますが、CSS はそれをうまく隠します。

例: http://dev.napkinworks.ca/boardoftrade/

于 2013-06-08T15:56:31.120 に答える