Những gì tôi đang tìm kiếm để làm:
Thiết lập WP_Query
phân trang trong tệp mẫu đơn tùy chỉnh-post-type.php
Những gì tôi đã làm xong
1) Tạo một loại bài được gọi là "tác giả". Mỗi bài viết trong loại bài đăng đó là một tác giả.
2) Các trang màn hình bài chỉnh sửa tiêu chuẩn chứa danh sách thả xuống liệt kê tất cả các bài đăng (tác giả) từ loại bài đăng tùy chỉnh của tác giả.
3) Tạo một mẫu tác giả duy nhất truy vấn tất cả các bài đăng với siêu dữ liệu của tác giả từ danh sách thả xuống, do đó, kết quả là một danh sách các bài đăng có cùng tác giả được gán cho chúng (giống như một kho lưu trữ):
<?php
// set the "paged" parameter (use 'page' if the query is on a static front page)
global $paged;
/*We need this here to add and maintain Pagination if Template is assigned to Front Page*/
if ( get_query_var( 'paged' ) ) {
$paged = get_query_var('paged');
} elseif ( get_query_var( 'page' ) ) {
$paged = get_query_var( 'page' );
} else {
$paged = 1;
}
$args = array(
'posts_per_page' => 10,
'meta_key' => 'author_select',
'meta_value' => $author_id,
'paged' => $paged,
);
$temp = $wp_query;
$wp_query = NULL;
$wp_query = new WP_Query($args);
?>
<?php if( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php // Successfully outputs the results of the above query, so I've omitted the code from this example. ?>
<?php endwhile; ?>
<div class="single_navigation">
<?php if( get_adjacent_post( false, '', true ) ) { ?>
<span class="prev"><?php previous_post_link( '< %link' ) ?></span>
<?php } ?>
<?php if( get_adjacent_post( false, '', false ) ) { ?>
<span class="next"><?php next_post_link( '%link >' ) ?></span>
<?php } ?>
</div><!--/single navigation-->
<?php endif; ?>
<?php
$wp_query = null;
$wp_query = $temp;
wp_reset_query();
?>
Những gì tôi đang bị mắc kẹt trên
Các liên kết phân trang không xuất hiện. Tôi đã thực hiện một số nghiên cứu và nhận thấy rằng họ sử dụng $wp_query
biến này, tuy nhiên khi tôi thay đổi biến truy vấn của mình thành $wp_query
, các liên kết xuất hiện, nhưng khi nhấp vào không làm gì cả.
Bất cứ ý tưởng nơi tôi đang đi sai?
Biên tập:
Để trả lời một số câu hỏi của bạn, truy vấn của tôi xuất thành công các bài đăng mà tôi đang truy vấn, $ Author_id đã có một giá trị mà tôi không bao gồm trong đoạn mã này. Tương tự, tôi bỏ qua đầu ra nội dung thực tế trong vòng lặp while vì phần đó không phải là vấn đề. Vấn đề là tôi cần phân trang nội dung đã tồn tại trên bài đăng này.
Mục đích của chức năng này là cho phép các bài đăng có tác giả tùy chỉnh (bên ngoài hệ thống Người dùng tích hợp) và mục đích của mẫu này là để xuất tất cả các bài đăng cho một tác giả nhất định (hiện đang hoạt động).
the_title()
'meta_value' => $author_id
được điền từ thả xuống được đề cập? Và khi chọn từng tác giả thông qua danh sách thả xuống, mười bài đăng đầu tiên có hiển thị chính xác không?
$author_query->have_posts()
trả về true
và $author_query
thực sự có chứa bất kỳ bài viết?