previous_post_link の第3パラメータが TRUE なので、現在の投稿と同じカテゴリー(ターム)のひとつ前の投稿へのリンクが表示されますよね。対象IDを指定するというのは、どんな投稿へのリンクを表示したいのか、もう少し具体的に示していただければと思います。
gblsm 樣
失礼しました。
正確には以下のようになります。
親カテゴリ
Gallery
ID:2
子カテゴリ
Gallery-House
ID:4
Gallery-Others
ID:5
Gallery-Reform
ID:6
Gallery-House表示ページ
single-gallery-house.php
<div class=”alignleft”><?php previous_post_link(‘%link »’, ‘%title’, TRUE, ‘6,5’); ?></div>
<div class=”alignright”><?php next_post_link(‘« %link’, ‘%title’, TRUE, ‘6,5’); ?></div>
この状態で、single-gallery-house.phpのナビゲーションで子カテゴリGallery-Houseの投稿のみ表示出来ています。
除外ID(Gallery-Others ID:5、Gallery-Reform ID:6)を指定していますが、
ID:4を指定できないかな?というお話しです。
いかがでしょうか?
情報が不足していましたらご指示いただければと思います。
宜しくお願いいたします。
投稿にはどのようにカテゴリーが付いているかも教えてください。
例えば、どの投稿もカテゴリーが一つだけだとします。この場合、previous_post_link() / next_post_link() の第3パラメーターを TRUE にするだけで(現在そのようになさっています)同じカテゴリーの投稿へリンクするはずです(第4パラメーターで除外する必要はないと思います)。
gblsm 樣
カテゴリは他には親カテゴリGalleryと同じ階層にBlogがあります。
Blogには子はありません。
子カテゴリは、Galleryに対しての以下3つのみです。
Gallery-House
Gallery-Others
Gallery-Reform
それで、除外IDを削除しますと、
<?php previous_post_link(‘%link »’, ‘%title’, TRUE); ?>
<?php next_post_link(‘« %link’, ‘%title’, TRUE); ?>
もしくは
<?php previous_post_link(‘%link »’, ‘%title’, TRUE, ”); ?>
<?php next_post_link(‘« %link’, ‘%title’, TRUE, ”); ?>
各singleページのナビには全ての子カテゴリ投稿が表示されてしまいます。
宜しくお願いいたします。
「それぞれの投稿に」どのようにカテゴリーをつけてあるかを教えてください。
[追記]例えば投稿p1にはカテゴリーc1ひとつだけ、投稿p2にはカテゴリーc2とc3のふたつ、のようなことを確かめたいのでお聞きしています。
gblsm 樣
Blogへの投稿はカテゴリBlogのみ選択
Gallery-Houseへの投稿は親カテゴリGalleryと子カテゴリGallery-Houseを選択
Gallery-Othersへの投稿は親カテゴリGalleryと子カテゴリGallery-Othersを選択
Gallery-Reformへの投稿は親カテゴリGalleryと子カテゴリGallery-Reformを選択
この状態で統一しており、
例えば親カテゴリGalleryを選択せず、子カテゴリGallery-Houseのみ選択とかは無しです。
また、親カテゴリGalleryのみ選択も無しです。
これでよろしかったでしょうか?
子カテゴリーをつけた投稿は親カテゴリーをつけないように変えると、ご希望のようにリンクすると思います。いちど検証なさってみてください。
gblsm 樣
出来ました。
勉強不足で申し訳ありません。
ありがとうございました。