1

親ページのすべての兄弟 (サブ) ページのリストを作成しようとしています。それは簡単です。しかし、私は各兄弟の子ページにタグを付けました。リストを次のように整理したいと思います。

Term 1
  - Child/Sibling Page 1
  - Child/Sibling Page 2
  - Child/Sibling Page 4
Term 2
  - Child/Sibling Page 3
Term 4
  - Child/Sibling Page 5
  - Child/Sibling Page 6
  - Child/Sibling Page 7

親ページと兄弟の子ページの両方にこのリストを表示する必要があります。これまでのところ、すべての兄弟ページをリストするために持っているものは次のとおりです。

<?php if($post->post_parent): ?>
<?php $children = wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0'); ?>
<?php else: ?>
<?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); ?>
<?php endif; ?>
<?php if ($children) { ?>
<ul class="subpage-list">
<?php echo $children; ?>
</ul>
<?php } ?>
4

1 に答える 1

0

答えにたどり着けたのではないかと思います。このコードは少し大雑把かもしれませんが、私が知る限り、必要に応じて機能します。

<?php 
if($post->post_parent):
  $postparent = $post->post_parent;
else: 
  $postparent = $post->ID;
endif; 

$nextTagThumb='-1';
$tags = wp_get_post_tags($postparent);
foreach ($tags as $tag) :

  if ($tags) {
    $what_tag = $tags[($nextTagThumb+'1')]->term_id;
    $tag_title = $tags[($nextTagThumb+'1')]->name;
    echo '<div class="Saving_sare">'. "\n";
    echo '<h4>'.$tag_title.'</h4>'. "\n";
    echo '<ul>'. "\n";
    $args=array(
      'tag__in' => array($what_tag),
      'post__not_in' => array($postparent),
      'showposts'=>100,
      'caller_get_posts'=>1
    );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      while ($my_query->have_posts()) : $my_query->the_post(); ?>
        <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
      <?php endwhile;
    }
    echo '</ul>'. "\n";
    echo '</div>'. "\n";
    wp_reset_query();
    $nextTagThumb = ($nextTagThumb+1);
  }
endforeach; 
?>
于 2013-02-21T17:38:04.987 に答える