แสดงหลายโพสท์ในหน้าเดียว จากหลายหมวดหมู่
โดยสร้าง page theme plate เช่น 2post.php แล้วไปสร้าง page โดยเลือก page themplate ชื่อ 2post หรือ ใส่ในไฟล์เดิม เช่น single.php
<?php
/*
Template name: 2post
*/
?>
test
<?php $do_not_duplicate = array(); ?>
<?php $smf = new WP_Query('category_name=smf&posts_per_page=2'); ?>
<?php while ($smf->have_posts()) : $smf->the_post(); ?>
<?php $do_not_duplicate[] = $post->ID; ?>
<?php echo get_the_content(); ?>
<?php endwhile; wp_reset_postdata(); ?>
<div style="background:pink;">
<?php $support = new WP_Query( array( 'category_name' => 'support', 'posts_per_page' => 4, 'post__not_in' => $do_not_duplicate ) ); ?>
<?php while ($support->have_posts()) : $support->the_post(); ?>
<?php $do_not_duplicate[] = $post->ID; ?>
<?php echo get_the_content(); ?>
<?php endwhile; wp_reset_postdata(); ?>
</div>
<div style="background:black;">
<?php $travel = new WP_Query( array( 'category_name' => 'travel', 'posts_per_page' => 1, 'post__not_in' => $do_not_duplicate ) ); ?>
<?php while ($travel->have_posts()) : $travel->the_post(); ?>
<?php $do_not_duplicate[] = $post->ID; ?>
<?php echo get_the_content(); ?>
<?php endwhile; wp_reset_postdata(); ?>
</div>
<div style="background:gold;"><?php $tool = new WP_Query( array( 'category_name' => 'tool', 'posts_per_page' => 1, 'post__not_in' => $do_not_duplicate ) ); ?>
<?php while ($tool->have_posts()) : $tool->the_post(); ?>
<?php $do_not_duplicate[] = $post->ID; ?>
<?php echo get_the_content(); ?>
<?php endwhile; wp_reset_postdata(); ?>
</div>
<p><?php wp_pagenavi(); ?></p>
อื่นๆ
<div style="background:gold;">
// FIRST LOOP: display posts 1 thru 5
<?php query_posts('showposts=5'); ?>
<?php $posts = get_posts('numberposts=5&offset=0'); foreach ($posts as $post) : start_wp(); ?>
<?php static $count1 = 0; if ($count1 == "5") { break; } else { ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php $count1++; } ?>
<?php endforeach; ?>
</div>
<div style="background:pink;">
// SECOND LOOP: display posts 6 thru 10
<?php query_posts('showposts=5'); ?>
<?php $posts = get_posts('numberposts=5&offset=5'); foreach ($posts as $post) : start_wp(); ?>
<?php static $count2 = 0; if ($count2 == "5") { break; } else { ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php $count2++; } ?>
<?php endforeach; ?>
</div>
<div style="background:lime;">
// THIRD LOOP: display posts 11 thru 15
<?php query_posts('showposts=5'); ?>
<?php $posts = get_posts('numberposts=5&offset=10'); foreach ($posts as $post) : start_wp(); ?>
<?php static $count3 = 0; if ($count3 == "5") { break; } else { ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php $count3++; } ?>
<?php endforeach; ?>
</div>
<hr>
3โพสท์ ในหน้า single.php
<hr>
<div style="background:#f1f1f1;">
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-3">
<?php query_posts('showposts=3'); ?>
<?php $posts = get_posts('numberposts=3&offset=0'); foreach ($posts as $post) : start_wp(); ?> <!--offset 3 คือ ข้ามล่าสุดไป 3 เริ่มแสดงบทความล่าสสุดที่ 4-->
<?php static $count3 = 0; if ($count3 == "5") { break; } else { ?>
<div class="col mb-4">
<div class="card" style="height: 250;overflow:scroll;padding: 10px;">
<?php the_title(); ?>
<?php the_content(); ?>
</div></div>
<?php $count3++; } ?>
<?php endforeach; ?>
</div>
<link rel='stylesheet' href='https://insurancethai.net/wp-content/themes/xxx/bootstrap-4-latest.min.css'><!--colume single.php-->
ref. https://digwp.com/2010/03/wordpress-post-content-multiple-columns/
single.php แสดง 2content
Display Blog Posts on any Page (with navigation)
https://digwp.com/2013/01/display-blog-posts-on-page-with-navigation/
ได้ https://www.insurancethai.net/2post
รอทำ button page หน้าเก่าใหม่ ลูกศรใหญ่ css หน้าใหม่ รายละเอียด content …
<?php
/*
Template Name: Blog
*/
?>
<?php get_header(); ?>
<!--<div class="row row-cols-1 row-cols-sm-2 row-cols-md-3">-->
<div class="row row-cols-1 row-cols-sm-2">
<?php // Display blog posts on any page @ https://m0n.co/l
$temp = $wp_query; $wp_query= null;
$wp_query = new WP_Query(); $wp_query->query('posts_per_page=2' . '&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<div class="col mb-4">
<div class="card" style="height: 500px;overflow:scroll;padding: 10px;">
<h2><a href="<?php the_permalink(); ?>" title="Read more"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<hr>
<?php the_content();?>
</div></div>
<?php endwhile; ?>
<?php if ($paged > 1) { ?>
</div>
<div style="text-align:center;width:100%"><?php previous_posts_link('« ใหม่กว่า '); ?> || <?php next_posts_link('เก่ากว่า »'); ?></div>
<?php } else { ?><div class="prev"><?php next_posts_link('เก่ากว่า >>'); ?></div>
<?php } ?>
<?php wp_reset_postdata(); ?>
<?php get_footer(); ?>
ยังไม่เทส
https://wordpress.stackexchange.com/questions/200049/showing-content-from-one-page-on-another
https://wordpress.org/support/topic/show-post-content-in-other-divs/