Trang 'Trang chủ' tùy chỉnh của tôi được đặt để sắp xếp các bài đăng tùy chỉnh của tôi thông qua trường ngày tùy chỉnh với mã này (được cập nhật để được đặt tên tùy chỉnh) trong hàm.php:
// sort order for home page
add_action('wp', 'wwgo_check_page');
function wwgo_check_page () {
if (is_page()) {
add_filter('get_previous_post_sort', 'sort_it');
add_filter('get_next_post_sort', 'sort_it');
add_filter('posts_orderby', 'sort_it' );
add_filter('posts_join', 'join_it' );
add_filter('posts_where', 'where_it' );
function sort_it () {
global $wpdb;
return " $wpdb->postmeta.meta_value ASC ";
}
function join_it( $join ) {
global $wpdb;
$join .= " LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id) ";
return $join;
}
function where_it( $where ) {
global $wpdb;
$where .= "AND $wpdb->postmeta.meta_key = 'deadline' ";
return $where;
}
}
}
Đó là dandy và đơn giản. Hiện nay. Tôi muốn điều này để làm việc trên toàn bộ trang web. Tôi muốn bài viết trên các trang lưu trữ, danh mục, vv được sắp xếp trước theo trường ngày tùy chỉnh.
Có ý kiến gì không?
Tôi đã thử thay đổi ' if
' thành is_archive()
nhưng không có kết quả. Tôi cũng đã cố gắng <! is_single()>
.
Tôi chắc chắn nó sẽ là một cái gì đó đơn giản. Nhưng tôi chưa quen với php và do đó không biết gì.
Đây là trang web , nơi bạn có thể thấy trang chủ được sắp xếp độc đáo, nhưng nếu bạn nhấp vào 'thơ' (người duy nhất có một vài bài đăng), thì việc sắp xếp không hoạt động.
Bất kỳ lời đề nghị sẽ được đáp ứng với nhiều niềm vui.
Cám ơn sự tử tế của anh.
josh_
để tránh việc đặt tên.