Adakah anda mempunyai struktur kategori yang kukuh pada blog anda? Jika ya, anda mungkin tidak memerlukan bahagian "siaran berkaitan" sama sekali - anda hanya boleh memaparkan siaran terkini dalam kategori yang sama.
Dalam siaran ini, kami akan memperkenalkan bahagian "Lagi dalam kategori ini", alternatif kepada "Siaran Berkaitan" (yang kami bincangkan sebelum ini).
Jika anda menyusun siaran anda dengan baik ke dalam kategori, anda mungkin mendapati ia berguna untuk mempunyai senarai siaran dalam kategori siaran.
"Siaran Berkaitan" bukan selalu jawapannya: Jika siaran di tapak anda dipisahkan mengikut kategori , maka bahagian "Siaran Berkaitan" mungkin "memecahkan" pemisahan itu.
Sebagai contoh, jika anda mempunyai blog tentang kumpulan pekerjaan yang berbeza, anda tidak boleh memaparkan berita tentang industri tekstil sebagai "Berita Berkaitan" di bawah siaran tentang informatika. Banyak siaran terbaru dalam kategori yang sama akan lebih relevan, bukan?
Seperti yang anda duga, menyenaraikan siaran terbaharu dalam kategori siaran adalah lebih mudah daripada menunjukkan siaran berkaitan berdasarkan tag siaran. Kami hanya perlu mendapatkan kategori siaran dan menyenaraikan banyak siaran dalam kategori itu, tidak termasuk siaran yang baru dibaca oleh pelawat. Parameter yang boleh kami hantar dalam fungsi get_posts()
mengandungi semua yang kami perlukan. get_posts()
函数中传递的参数包含我们需要的一切。
<?php // "More from This Category" list by Barış Ünver @ Wptuts+ function wptuts_more_from_cat( $title = "More From This Category:" ) { global $post; // We should get the first category of the post $categories = get_the_category( $post->ID ); $first_cat = $categories[0]->cat_ID; // Let's start the $output by displaying the title and opening the <ul> $output = '<div id="more-from-cat"><h3>' . $title . '</h3>'; // The arguments of the post list! $args = array( // It should be in the first category of our post: 'category__in' => array( $first_cat ), // Our post should NOT be in the list: 'post__not_in' => array( $post->ID ), // ...And it should fetch 5 posts - you can change this number if you like: 'posts_per_page' => 5 ); // The get_posts() function $posts = get_posts( $args ); if( $posts ) { $output .= '<ul>'; // Let's start the loop! foreach( $posts as $post ) { setup_postdata( $post ); $post_title = get_the_title(); $permalink = get_permalink(); $output .= '<li><a href="' . $permalink . '" title="' . esc_attr( $post_title ) . '">' . $post_title . '</a></li>'; } $output .= '</ul>'; } else { // If there are no posts, we should return something, too! $output .= '<p>Sorry, this category has just one post and you just read it!</p>'; } // Let's close the <div> and return the $output: $output .= '</div>'; return $output; } ?>
完成!您可以将此函数包含在您的 functions.php 文件中(或将其保存为单独的插件)并回显它(如 <?php echo wptuts_more_from_cat( 'More From This Category:' ); ? >
rrreee
Selesai! Anda boleh memasukkan fungsi ini dalam fail functions.php
<?php echo wptuts_more_from_cat( 'Lagi Daripada Kategori Ini:' ); ? >
) di mana-mana sahaja dalam fail Kesimpulan
Ya, kandungan mungkin "raja", tetapi raja yang kesepian adalah raja yang lemah, dan orang ramai mungkin tidak menghormati "raja" itu.
Atas ialah kandungan terperinci Petua Pantas: Selepas Kandungan - Lebih Banyak Kandungan dalam Kategori Yang Sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!