Cách thêm liên kết đến Bài trước và Bài tiếp theo trên các Bài đăng đơn lẻ trong Genesis

Genesis có một chức năng tiện dụng được gọi là chức năng hiển thị các liên kết đến các bài đăng trước đó và tiếp theo.genesis_prev_next_post_nav()

Để hiển thị bài đăng trước và bài tiếp theo, tức là, phân trang mục nhập liền kề trên các bài đăng đơn lẻ, hãy thêm phần này vào functions.php của chủ đề con :

// Add single post navigation.
add_action( 'genesis_entry_footer', 'genesis_prev_next_post_nav' );

Để cung cấp cho một số không gian thở bên dưới, theo phong cách của chủ đề trẻ em. Css thêm

.single .adjacent-entry-pagination {
    margin-bottom: 40px;
}

Bạn muốn thay đổi các liên kết đến “Bài đăng trước” và “Bài đăng tiếp theo” chung chung?

Thay thế

// Add single post navigation.
add_action( 'genesis_entry_footer', 'genesis_prev_next_post_nav' );

với

add_action( 'genesis_after_entry', 'custom_adjacent_entry_nav' );
/**
 * Display links to previous and next entry.
 *
 * @since 2.3.0
 *
 * @return void Return early if not singular or post type doesn't support `genesis-adjacent-entry-nav`.
 */
function custom_adjacent_entry_nav() {

    if ( ! is_singular() ) {
        return;
    }

    genesis_markup( array(
        'open'    => '<div %s>',
        'context' => 'adjacent-entry-pagination',
    ) );

    echo '<div class="pagination-previous alignleft">';
    previous_post_link( '%link', '« Previous Post' );
    echo '</div>';

    echo '<div class="pagination-next alignright">';
    next_post_link( '%link', 'Next Post »' );
    echo '</div>';

    genesis_markup( array(
        'close'    => '</div>',
        'context' => 'adjacent-entry-pagination',
    ) );

}

Lưu ý: genesis_next_link_textgenesis_prev_link_text các bộ lọc áp dụng cho phân trang lưu trữ, không áp dụng cho từng bài đăng.

Nguồn: genesis / lib / structure / post.php