Sen get_adjacent_post
işlevinde filtreleri kullanarak bunu yapabilirsiniz. functions.php dosyasında
ekleyin: Eğer
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);
: Bir sonraki/önceki mesajlar fonksiyonlarını bağlantı aramadan önce
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);
}
Ardından single.php sayfasında filtreler eklemek Belirli bir post_type için kontrol etmek istediğinizde, ekleme filtresi bölümü etrafında bir tane ekleyebilirsiniz:
if($post->post_type == 'my_custom_post_type'){
add_filter(...);
the_post_navigation();
remove_filter(...);
}
veya post_type özel bir single.php dosyasını kullanabilirsiniz!
Bu
benim için çok çalıştı, ama sen ... Aynı dönemde mesajların bunu birleştirmek mükemmel olduğunu
planlıyorsanız bazı sınırlamalar olabilir. Çok sağol dostum. – Cthulhu
Bu eklenti birkaç yıl içinde güncellenmedi, ancak yine de harika çalışıyor! Birisi tekrar test etmeli, böylece wp yöneticisindeki kurulum seçeneklerine geri dönebilir. Wp sitesinden yeniden yüklemem gerekiyordu. –