• June 30, 2021

    แสดงหลายโพสท์ในหน้าเดียว จากหลายหมวดหมู่
    โดยสร้าง 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/



เวอไนน์ไอคอร์ส

ประหยัดเวลากว่า 100 เท่า!






เวอไนน์เว็บไซต์⚡️
สร้างเว็บไซต์ ดูแลเว็บไซต์

Categories


Uncategorized