0

次のような 2 つのレベルのカテゴリがあります。

paintings 
    - car
    - cat
    - dog 
other
    - other1
    - other2
...

現在、各サブカテゴリに多くの投稿があります。私の目標は、現在のメイン カテゴリの現在の投稿から次の投稿と前の投稿を取得することです。

例: 車のカテゴリに「いい車」という投稿名があります。次に、猫カテゴリに「大きな猫」​​という投稿名を付けました。次に、犬のカテゴリに「小型犬」という投稿名を付けました。

現在、「大きな猫」​​の投稿では、「小さな犬」の投稿を次の投稿として、「良い車」の投稿を前の投稿として取得しようとしています。

私は慣れています:

codex.wordpress.org/Function_Reference/get_next_post

と :

codex.wordpress.org/Function_Reference/get_previous_post

しかし、彼らはまだ私に適したポストを得ることができません.

私が試してみると:

get_previous_post( false, '' ) 

前の投稿は取得しますが、絵画のカテゴリでは取得しません。

また、試してみると:

get_previous_post( true, '' ) 

絵画カテゴリではなく、現在のカテゴリの前の投稿のみを取得します。

誰でも私を助けることができますか?ありがとうございました!

4

1 に答える 1

0

まず、あなたの「猫」の絵は「猫」と「絵画」の両方のカテゴリーに属していると思います。デフォルトでは、WordPress の PREV/NEXT 機能は説明どおりに機能すると思います。

あなたのアイテムがサブカテゴリとメインカテゴリの両方に含まれていれば、これがうまくいくと思います。

<?php previous_post_link('%link', 'Previous in category', TRUE); ?>

詳細: http://codex.wordpress.org/Template_Tags/previous_post_linkおよび http://codex.wordpress.org/Template_Tags/next_post_link

于 2010-11-20T05:36:31.067 に答える