Trang 2 / 2 FirstFirst 12
Hiển thị kết quả từ 11 đến 16 / 16
  1. #11
    Tham gia
    19-08-2011
    Bài viết
    162
    Like
    39
    Thanked 21 Times in 17 Posts
    bạn đặt thêm truy vấn query_posts() ở ngay trước câu lệnh

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

    Câu lệnh "<?php if (have_posts()) : while (have_posts()) : the_post(); ?>" này là cứ có bài viết nó nó xử lý tất.
    Query_posts cũng là xử lý truy vấn nên bác đặt nó trước
    Em ví dụ em viết câu lệnh này

    <?php query_posts(array( 'category__in' => 12, 'paged' => get_query_var('paged')) ); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    cái query_posts có nhiệm vụ truy vấn tất cả bài viết trong catagory có id=12 và cái "<?php if (have_posts()) : while (have_posts()) : the_post(); ?>" có nhiệm vụ lấy hết tất cả các bài viết được xét bởi query_posts.
    Nếu không có query_posts thì nó lấy tất cả trong data
    Câu lệnh của e bao gồm cả phân trang rồi đấy nhé
    Nếu nó vẫn không được bác thử thay

    'paged' => get_query_var('paged')

    bằng

    'paged' => get_query_var('page')

    nhé
    (em giải thích có gì chưa đúng mong các pro đóng góp, đừng ném gạch tội nghiệp e lắm)

  2. Thành viên Like bài viết này:


  3. #12
    Tham gia
    19-02-2011
    Bài viết
    126
    Like
    31
    Thanked 7 Times in 7 Posts
    Quote Được gửi bởi hanhtinhla92 View Post
    bạn đặt thêm truy vấn query_posts() ở ngay trước câu lệnh
    đầu tiên cảm ơn hanhtinhla92 đã giúp mình.

    hiện giờ trong file home.php mình có 1 đoạn

    if(!query_posts('showposts='.get_option('journal_h ome_posts').'&tag=homepost')){
    if(get_option('journal_home_posts')!=''){
    query_posts('showposts='.get_option('journal_home_ posts'));
    }else{
    query_posts('showposts=6');
    }
    }else{
    query_posts('showposts='.get_option('journal_home_ posts').'&tag=homepost');
    if(get_option('journal_home_posts')!=''){
    query_posts('showposts='.get_option('journal_home_ posts').'&tag=homepost');
    }else{
    query_posts('showposts=6&tag=homepost');
    }
    }
    nếu mình bỏ đoạn đấy đi mình sẽ phân trang cho index của mình ngay lập tức.

    nhưng như thế lại phát sinh vấn đề như sau :

    - hiện giờ bố cục ở index của mình là 2 bài ở tag future và 9 bài ở tag home nếu mình bỏ đoạn code này thì sẽ ko được bố cố 9 bài ở tag home nữa mà nó lên thành 10, cái này mình vẫn chưa biết sửa ở đâu.

    - vấn đề tiếp theo là theo như mình hiểu thì đoạn code ở trên phân cho home hiện tag home, nếu mà mình bỏ đoạn code đó nó sẽ hiện tất cả bài viết theo thứ tự từ trước tới giờ không chọn bài nào tag home mới hiện nữa.

    mong các pro đi qua có thể góp ý cho mình để sửa chữa và học hỏi được một số ý kiến hay cho mình.

    cảm ơn.

  4. #13
    Tham gia
    19-02-2011
    Bài viết
    126
    Like
    31
    Thanked 7 Times in 7 Posts
    mấy bạn giúp mình với sửa tới sửa lui không được

  5. #14
    Tham gia
    19-08-2011
    Bài viết
    162
    Like
    39
    Thanked 21 Times in 17 Posts
    hi, xơ ri bác, nhưng em chưa hiểu cái vấn đề 1, có phải khi bác bỏ đoạn code đó đi thì nó hiện lên 2 bài ở tag future và 10 bai ở tag home à

  6. Thành viên Like bài viết này:


  7. #15
    Tham gia
    19-02-2011
    Bài viết
    126
    Like
    31
    Thanked 7 Times in 7 Posts
    Quote Được gửi bởi hanhtinhla92 View Post
    hi, xơ ri bác, nhưng em chưa hiểu cái vấn đề 1, có phải khi bác bỏ đoạn code đó đi thì nó hiện lên 2 bài ở tag future và 10 bai ở tag home à
    uk bạn đúng rồi, cái đó nó là mặc định trong core tối qua mình đã tìm được, nhưng mà mình lại muốn nó hiện theo kiểu tag hiện giờ, vì có những bài mình viết nhưng để trong chuyên mục không muốn hiện tất tần tật ra index.

  8. #16
    Tham gia
    19-08-2011
    Bài viết
    162
    Like
    39
    Thanked 21 Times in 17 Posts
    không muốn bài nào hiển thị thì bạn 'post__not_in' => $id-bai-viet

  9. Thành viên Like bài viết này:


Trang 2 / 2 FirstFirst 12

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •