Saya memiliki loop kustom yang saya gunakan untuk menampilkan beberapa daftar Real Estat yang akan tersedia dalam 60 hari. Saya menyebutnya dengan fungsi berikut:
<?php
$sixtydays = date('Y/m/d', strtotime('+60 days'));
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query = new PostsOrderedByMetaQuery(array(
'post_type' => array('post', 'real-estate'),
'meta_key' => 'Time Available',
'meta_compare' => '<=',
'meta_value' => $sixtydays,
'paged' => $paged,
'orderby_meta_key' => 'Price',
'orderby_order' => 'ASC'
));
?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
Sementara perulangan bekerja dengan baik, saya tidak bisa membuatnya ber-paginasi. Ini menunjukkan 10 posting pertama (default saya) tetapi tidak menunjukkan pagination. Satu-satunya cara untuk menampilkan semua posting adalah dengan menunjukkannya pada satu halaman dengan menambahkan 'posts_per_page' => -1,
saya memiliki loop yang sama pada halaman lain yang tidak memiliki masalah penomoran halaman. Satu-satunya perbedaan dengan yang satu ini adalah bahwa ada dua kunci meta yang memfilter posting.
Saya menggunakan WP Page Navi untuk ini dan sisa halaman saya. Saya menutup loop dan menambahkan pagination menggunakan kode berikut:
<?php endwhile; // End the loop. Whew. ?>
<?php wp_pagenavi(); ?>
<?php wp_reset_query(); ?>
Bagaimana saya bisa memperbaiki ini?
sumber
Jawaban:
Saya pernah mengalami masalah dengan PageNavi ini sebelumnya. Solusi saya adalah dengan membajak variabel $ wp_query sementara dan kemudian menugaskannya kembali setelah menutup loop. Exmaple:
Langkah terakhir adalah menetapkan kembali variabel $ wp_query ke apa yang semula dan kemudian mengatur ulang kueri kembali untuk memulai.
* Edit: * Memperbaiki tag php. Penembak jitu mata yang bagus.
sumber
wp_pagenavi()
sekarang juga menerimaquery
argumen , jadi alih-alih menimpa$wp_query
Anda dapat menuliswp_pagename( array( 'query' => $my_query ) )
.WP_Query();
.Saya memiliki masalah serupa sebelumnya hari ini ...
Apakah Anda memiliki jenis posting khusus dan halaman atau posting dengan siput yang sama? Artinya adalah url dari halaman yang Anda miliki / real-estate dan url jenis posting kustom yang ditulis ulang di / real-estate?
Jika itu masalahnya Anda tidak dapat memiliki 2 dengan url yang sama atau wordpress menjadi bingung.
Anda dapat mengubah url atau mencoba http://wordpress.org/support/topic/pagination-with-custom-post-type-listing?replies=23#post-1637753 . Saya memilih untuk mengubah url saya, tetapi seseorang di sana menulis permintaan khusus untuk mengatasi masalah tersebut
sumber
Saya Menggunakan Ini Untuk Paginasi Kustom dan berfungsi dengan baik
// Tetapkan ini untuk Templat seperti buletin templat
sumber
Ini adalah solusi yang bekerja untuk saya, menggunakan bagian dari kode asli oleh nurain dan jawaban oleh Jan Fabry:
sumber
Anda Dapat Menampilkan Anda jenis posting khusus menggunakan metode ini halaman Anda dapat bekerja !!!
sumber