Advertisement
ssaidz

wp search (chapter 1)

Nov 12th, 2024 (edited)
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.08 KB | Source Code | 0 0
  1. <?php
  2. /* Template Name: Chapter 1 Posts */
  3.  
  4. get_header(); ?>
  5.  
  6. <div class="content-area">
  7.     <main class="site-main">
  8.         <h1>Posts with Chapter 1</h1>
  9.  
  10.         <?php
  11.         // WP_Query untuk menampilkan pos dengan judul yang mengandung 'Chapter 1'
  12.         $args = array(
  13.             'post_type'      => 'post',         // Menampilkan pos
  14.             'posts_per_page' => -1,             // Tampilkan semua pos
  15.             'post_status'    => 'publish',      // Hanya pos yang dipublikasikan
  16.             'orderby'        => 'date',         // Urutkan berdasarkan tanggal
  17.             'order'          => 'ASC',          // Urutkan secara naik
  18.             's'              => 'Chapter 1',    // Mencari pos dengan 'Chapter 1' di dalam judul atau konten
  19.         );
  20.  
  21.         // Gunakan WP_Query untuk memulai pencarian
  22.         $query = new WP_Query($args);
  23.  
  24.         // Jika ada pos yang cocok
  25.         if ($query->have_posts()) :
  26.  
  27.             while ($query->have_posts()) : $query->the_post();
  28.                
  29.                 // Mengecek apakah judul mengandung 'Chapter 1' dan tidak mengandung karakter tambahan setelahnya
  30.                 if (preg_match('/^Chapter 1$/', get_the_title())) :
  31.                     ?>
  32.                     <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  33.                         <header class="entry-header">
  34.                             <h2 class="entry-title">
  35.                                 <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
  36.                             </h2>
  37.                         </header><!-- .entry-header -->
  38.                     </article><!-- #post-## -->
  39.                     <?php
  40.                 endif; // End of check for exact 'Chapter 1' title
  41.  
  42.             endwhile;
  43.  
  44.             // Reset Post Data setelah custom query
  45.             wp_reset_postdata();
  46.  
  47.         else : ?>
  48.  
  49.             <p><?php esc_html_e( 'No posts found with Chapter 1.', 'textdomain' ); ?></p>
  50.  
  51.         <?php endif; ?>
  52.  
  53.     </main><!-- .site-main -->
  54. </div><!-- .content-area -->
  55.  
  56. <?php get_footer(); ?>
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement