WordPress 3.1+ - пользовательские типы сообщений - один шаблон - следующая и предыдущая навигационные ссылки - PullRequest
0 голосов
/ 13 мая 2011

Я использую WordPress 3.1

Я получил 3 типа пользовательских типов: видео, галереи и подкасты. Они используют категории таксономии по умолчанию.

При просмотре одного пользовательского поста, скажем, видео, функция next_post_link () (или previous_post_link) работает по плану, но она ссылается только на следующий или предыдущий пост из этого пользовательского типа поста.

Как я могу заставить его отображать следующее сообщение из любого типа сообщения? пытался часами искать в гугле, не найдя ничего подходящего для этого Кто-нибудь сталкивается с той же проблемой?

1 Ответ

2 голосов
/ 13 мая 2011

Вам нужно будет удалить предложение post_type из запроса SQL, используемого для получения соседней записи. Это можно сделать, подключившись к фильтрам get_next_post_where и get_previous_post_where, хотя это не идеально, поскольку запрос SQL передается в виде одной строки.

add_filter('get_next_post_where', 'my_get_adjacent_post_where_filter');
add_filter('get_previous_post_where', 'my_get_adjacent_post_where_filter');
function my_get_adjacent_post_where_filter($sql) {
  return preg_replace("/ AND p.post_type = '[^']*'/", '', $sql);
}
...