Tăng số lượng bài viết trong trang lưu trữ


8

Hiện tại trang lưu trữ trang web của tôi đang hiển thị 5 bài đăng trên mỗi trang. Tôi cần đặt nó thành 100 bài trên mỗi trang.

(Trang chủ của tôi hiển thị 5 bài đăng trên mỗi trang và tôi không muốn thay đổi nó)

Đây là archive.php của tôi

    <?php get_header(); ?>
    <?php do_atomic( 'before_content' ); // my-life_before_content ?>

    <div id="content">
    <?php if (have_posts()) : ?>

      <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
      <?php /* If this is a category archive */ if (is_category()) { ?>
        <h2>Archive for the &#8216;<?php single_cat_title(); ?>&#8217; Category</h2>
      <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
        <h2>Posts Tagged &#8216;<?php single_tag_title(); ?>&#8217;</h2>
      <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
        <h2>Archive for <?php the_time('F jS, Y'); ?></h2>
      <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
        <h2>Archive for <?php the_time('F, Y'); ?></h2>
      <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
        <h2>Archive for <?php the_time('Y'); ?></h2>
      <?php /* If this is an author archive */ } elseif (is_author()) { ?>
        <h2>Author Archive</h2>
      <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
        <h2>Blog Archives</h2>
      <?php } ?>

        <?php if ( is_paged() || count($posts) >= get_option('posts_per_page') ) : ?>
            <div class="post_meta archive_pagination">

                <div class="left"><?php next_posts_link('&laquo; Older Entries') ?></div>
                <div class="right"><?php previous_posts_link('Newer Entries &raquo;') ?></div>

                <div class="clearer">&nbsp;</div>

            </div>

        <?php else : ?>
        <div class="content_separator"></div>

        <?php endif;?>      

        <?php while (have_posts()) : the_post(); ?>

        <div class="archive_post">

            <div class="archive_post_date">
                <div class="archive_post_day"><?php the_time('j') ?></div>
                <div class="archive_post_month"><?php echo strtoupper(get_the_time('M')); ?></div>
            </div>

            <div class="archive_post_title">
                <h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
                <div class="post_date">Posted in: <div class="freetory"><?php the_category(', ') ?></div> |<div class="freetory"><?php the_tags(' '); ?></div></div>
            </div>

            <div class="clearer">&nbsp;</div>

        </div>

        <?php endwhile; ?>

        <?php if ( is_paged() || count($posts) >= get_option('posts_per_page') ) : ?>

            <div class="post_meta archive_pagination">

                <div class="left"><?php next_posts_link('&laquo; Older Entries') ?></div>
                <div class="right"><?php previous_posts_link('Newer Entries &raquo;') ?></div>

                <div class="clearer">&nbsp;</div>

            </div>

        <?php endif;?>

    <?php else : ?>     
        <p>No posts found.</p>

    <?php endif; ?>
    <?php do_atomic( 'close_content' ); // my-life_close_content ?>

        <?php get_template_part( 'loop-nav' ); // Loads the loop-nav.php template. ?>

    </div><!-- #content -->

    <?php do_atomic( 'after_content' ); // my-life_after_content ?>

<?php get_footer(); // Loads the footer.php template. ?>

Tôi đã tạo trang lưu trữ thông qua hai chủ đề "Omega" + Quietude


do_atomic()không có chức năng cốt lõi WP, nhưng chủ đề hoặc plugin cụ thể. Xin hỏi tại tuyến hỗ trợ của họ làm thế nào để đạt được điều đó.
kaiser

@kaiser .. không phải là một tệp chủ đề .. nhưng tôi đã sao chép nó từ trang web khác (lý do là "chỉ muốn hiển thị tiêu đề bài đăng, không phải bài đăng đầy đủ trong trang lưu trữ") ..
dev mới

"Sao chép / dán nó từ trang web khác" ... tốt đẹp. không phải. Mỗi nội dung đều có giấy phép. Vui lòng tìm kiếm nó, gửi một chỉnh sửa và thêm một liên kết đến nguồn và nói về giấy phép của nó. Bạn phải tôn trọng công việc của người khác và sở hữu trí tuệ. Ví dụ: Mọi mã trên trang web này đều được cấp phép CC-BY-SA 3.0 (xem phần chân trang).
kaiser

nguồn đã thêm ....
dev mới

Xin đừng gửi lời cảm ơn như một câu trả lời. Vui lòng chấp nhận câu trả lời của Brad bằng cách nhấp vào dấu chọn bên cạnh câu trả lời của anh ấy.
Pieter Goosen

Câu trả lời:


28

Bạn có thể sử dụng pre_get_poststrong tệp chức năng của mình để thay đổi truy vấn

function wpsites_query( $query ) {
if ( $query->is_archive() && $query->is_main_query() && !is_admin() ) {
        $query->set( 'posts_per_page', 100 );
    }
}
add_action( 'pre_get_posts', 'wpsites_query' );

Lol, niềm vui, nâng cao bạn. Vẫn là giải pháp tốt nhất
Pieter Goosen 22/07/14

Đây là giải pháp tốt nhất.
Amir5000

0

Điều dễ nhất để làm hơn là chỉnh sửa các tệp chủ đề (và nếu bạn chưa quen với WordPress) là sử dụng một plugin như Giới hạn bài đăng tùy chỉnh «Plugin WordPress.

Bạn có thể thay đổi giới hạn bài đăng cho bất kỳ tham số nào: bài đăng trên trang chủ, kết quả tìm kiếm, kết quả lưu trữ, danh mục, tác giả, v.v ... Đây là một plugin nhẹ rất linh hoạt.

(Và tạo chủ đề con nếu bạn đang chỉnh sửa tệp chủ đề: Chủ đề con «WordPress Codex )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.