私は More Fields および More Types プラグインを使用してproduct
というカスタム投稿タイプを作成しています。このカスタム型はPost型に基づいています。
フィールドの1つはlot
という名前で、オークションのLot#を表す整数です。
私はlot
フィールドで順序付けされた、各Lotのリンクのリストを生成するカスタムカテゴリページを作成しました。これはとてもうまくいきます。
$args = array(
'post_type' => array('product'),
'cat' => 3,
'meta_key' => 'lot',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);
Hしかしながら......あなたがたくさんのうちの1つをクリックするとき、前と次の投稿リンクはもはやlot
フィールドによって順序付けられず、それらは公開日によって順序付けられます(それはWP default) previous_post_link()
とnext_post_link()
のデフォルトのソート順を変更して、発行日の代わりにカスタムフィールドlot
を使用する方法を見つけようとしています。
あなたは get_adjacent_post()
( source )であなたの状態に変えるためにSQLをフィルターにかけることができます:
$sort = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1" );
またはadjacent_post_link()
( source )でリンクをまとめてフィルタする:
echo apply_filters( "{$adjacent}_post_link", $format, $link );
PS $adjacent
はnext
またはprevious
です。