get_adjacent_post
함수의 필터를 사용하여이 작업을 수행 할 수 있습니다. 당신의 functions.php 파일에서
추가 : 당신이 경우
add_filter('get_previous_post_sort', 'mytheme_previous_post_orderby_name', 10, 1);
add_filter('get_next_post_sort', 'mytheme_next_post_orderby_name', 10, 1);
add_filter('get_previous_post_where', 'mytheme_previous_post_where_name', 10);
add_filter('get_next_post_where', 'mytheme_next_post_where_name', 10);
the_post_navigation();
remove_filter('get_previous_post_sort', 'mytheme_previous_post_orderby_name', 10);
remove_filter('get_next_post_sort', 'mytheme_next_post_orderby_name', 10);
remove_filter('get_previous_post_where', 'mytheme_previous_post_where_name', 10);
remove_filter('get_next_post_where', 'mytheme_next_post_where_name', 10);
: 당신이 이전/다음 게시물 기능을 연결 호출하기 전에
이
function mytheme_previous_post_orderby_name($orderby){
return "ORDER BY p.post_title DESC LIMIT 1";
}
function mytheme_previous_post_where_name(){
global $post, $wpdb;
return $wpdb->prepare("WHERE p.post_title < %s AND p.post_type = %s AND (p.post_status = 'publish' OR p.post_status = 'private')", $post->post_title, $post->post_type);
}
function mytheme_next_post_orderby_name($orderby){
return "ORDER BY p.post_title ASC LIMIT 1";
}
function mytheme_next_post_where_name(){
global $post, $wpdb;
return $wpdb->prepare("WHERE p.post_title > %s AND p.post_type = %s AND (p.post_status = 'publish' OR p.post_status = 'private')", $post->post_title, $post->post_type);
}
그런 다음 single.php 페이지에서 필터를 추가 특정 post_type을 확인하려는 경우 추가 필터 섹션 주위에 if를 추가 할 수 있습니다.
if($post->post_type == 'my_custom_post_type'){
add_filter(...);
the_post_navigation();
remove_filter(...);
}
, 또는 post_type 특정 single.php 파일을 사용할 수 있습니다!
이
나를 위해 큰 일을하지만 ... 같은 용어의 게시물이 결합에 우수한이다
을 계획하는 경우 몇 가지 제한이있을 수 있습니다. 고마워, 친구. – Cthulhu
이 플러그인은 2 년 후에 업데이트되지 않았지만 여전히 효과적입니다 !!! 누군가 그것을 다시 테스트해야 wp admin의 설치 가능한 옵션으로 되돌아 갈 수 있습니다. wp 사이트에서 다시 업로드해야했습니다. –