WordPress — Пользовательский порядок страниц для next_post_link в пользовательской таксономии

#wordpress #custom-wordpress-pages

#wordpress #пользовательские-wordpress-страницы

Вопрос:

next_post_link насколько мне известно, просто получает следующее сообщение в таксономии на основе даты создания. Мне было интересно, могу ли я использовать пользовательские поля, чтобы он выбирал следующую запись по порядку, указанному там. Например, поле с номером страницы, и оно захватывает следующую запись в таксономии со следующим номером страницы.

Итак, мы находимся в таксономии «x» на странице 2 (создана 2 недели назад) и хотим перейти на страницу 3 (создана сегодня), а там есть страница 4 (создана 1 неделю назад).

Он должен перейти на страницу 4, но я хочу, чтобы он перешел на страницу 3.

Есть ли хороший способ сделать это?

Ответ №1:

Если вы используете пользовательские поля, как вы упомянули, это не будет использовать таксономию. Вы бы упорядочивали сообщения или получали сообщения на основе get_field() функции для acf.

 $posts = get_posts();
foreach ($posts as $post) {
    // This gets the custom field from ACF
    $post->order = get_field('name-of-field', $post->ID);
    if ($post->order == whatever_number_you_want) {
        $active_post = $post;
    }
}

echo $active_post;