สิ่งที่ฉันต้องการทำ:
ตั้งค่าการให้WP_Query
เลขหน้าในไฟล์เทมเพลต
สิ่งที่ฉันทำ
1) สร้างประเภทโพสต์ชื่อ "ผู้เขียน" แต่ละโพสต์ภายในประเภทโพสต์นั้นเป็นผู้เขียนแต่ละคน
2) หน้าจอแก้ไขโพสต์มาตรฐานประกอบด้วยดรอปดาวน์ซึ่งแสดงรายการโพสต์ทั้งหมด (ผู้เขียน) จากประเภทโพสต์ที่กำหนดเองของผู้เขียน
3) สร้างเทมเพลตเดียว author.php ซึ่งแบบสอบถามทั้งหมดของโพสต์กับผู้เขียนเมตาดาต้าจากดรอปดาวน์ดังนั้นผลลัพธ์คือรายการของโพสต์ที่มีผู้เขียนคนเดียวกันที่กำหนดให้กับพวกเขา
<?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();
?>
สิ่งที่ฉันติดอยู่
ลิงค์เลขหน้าไม่ปรากฏขึ้น ฉันได้ทำการวิจัยแล้วและพบว่าพวกเขาใช้$wp_query
ตัวแปรอย่างไรก็ตามเมื่อฉันเปลี่ยนตัวแปรคิว$wp_query
รีเป็นลิงก์ปรากฏขึ้น แต่เมื่อคลิกแล้วก็ไม่ได้ทำอะไรเลย
ความคิดใดที่ฉันจะผิด
แก้ไข:
เพื่อตอบคำถามของคุณแบบสอบถามของฉันส่งออกโพสต์ที่ฉันกำลังสืบค้นเรียบร้อยแล้ว $ author_id มีค่าที่ฉันไม่ได้รวมไว้ในข้อมูลโค้ดนี้แล้ว ฉันออกจากเนื้อหาจริงในขณะที่วนรอบเพราะส่วนนั้นไม่ใช่ปัญหา ปัญหาคือฉันต้องแบ่งหน้าเนื้อหาที่มีอยู่แล้วในโพสต์เดียวนี้
วัตถุประสงค์ของฟังก์ชั่นนี้คืออนุญาตให้โพสต์มีผู้แต่งเอง (นอกระบบผู้ใช้) และจุดประสงค์ของเทมเพลตนี้คือส่งออกโพสต์ทั้งหมดสำหรับผู้แต่งที่กำหนด (ซึ่งทำงานแล้ว)
the_title()
'meta_value' => $author_id
กำลังเต็มไปจากเมนูแบบเลื่อนดังกล่าว? และเมื่อเลือกผู้แต่งแต่ละคนผ่านทางดรอปดาวน์สิบโพสต์แรกจะแสดงอย่างถูกต้องหรือไม่
$author_query->have_posts()
ส่งคืนtrue
และการ$author_query
โพสต์นั้นมีจริงหรือไม่?