ฉันมีไซต์ที่มีโครงสร้างลิงก์ถาวรที่ฉันไม่สามารถเปลี่ยนแปลงได้ ซึ่งก็คือ /blog/%category%/%postname%/
และฉันใช้ previous_posts_link()
และ next_posts_link()
เพื่อรับลิงก์การแบ่งหน้า ใช้งานได้ดีกับวันที่/โพสต์ทั้งหมด แต่ไม่ใช่บนหน้าหมวดหมู่
อยู่ที่ลิงก์ที่ไม่มีลิงก์ถาวรที่ถูกต้อง พวกเขาใช้ /blog/events/page/2/
ซึ่งได้ผลลัพธ์เป็นหน้า 404 แต่ถ้าฉันใช้ /blog/category/events/page/2/
มันก็ใช้ได้
ตามหลักการแล้ว ฉันต้องการให้ /blog/events/page/2/
ทำงาน แต่ถ้าไม่เป็นเช่นนั้น ฉันจะทำให้ next_posts_link()
แสดงลิงก์ที่ถูกต้อง (/blog/category/events/page/2/
) ได้อย่างไร คำนึงถึงความจริงที่ว่าฉันไม่สามารถเปลี่ยนโครงสร้างลิงก์ถาวรเพื่อวัตถุประสงค์ด้าน SEO ได้
นี่คือแบบสอบถามแบบวนซ้ำ:
<?php
global $query_string;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
parse_str( $query_string, $args );
$args['paged'] = $paged;
query_posts($args); ?>
<?php if (have_posts()) : ?>
<div id="post-results">
<div class="pagination">
<?php if (get_previous_posts_link()): ?>
<span><?php previous_posts_link( 'Recent posts' ); ?></span>
<?php endif; ?>
<?php if (get_next_posts_link()): ?>
<span><?php next_posts_link( 'Previous posts' ); ?></span>
<?php endif; ?>
</div>
... rest of loop
ขอบคุณ.