Rumah  >  Artikel  >  Tutorial CMS  >  Petua Pantas: Selepas Kandungan - Lebih Banyak Kandungan dalam Kategori Yang Sama

Petua Pantas: Selepas Kandungan - Lebih Banyak Kandungan dalam Kategori Yang Sama

王林
王林asal
2023-09-03 17:53:02946semak imbas

快速提示:内容之后 - 同一类别的更多内容

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).


Tunjukkan anda mempunyai lebih banyak perkara untuk diperkatakan

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?

Buat senarai "Lagi dalam kategori ini"

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

anda (atau simpan sebagai pemalam yang berasingan) dan gemakannya (seperti <?php echo wptuts_more_from_cat( 'Lagi Daripada Kategori Ini:' ); ? >) di mana-mana sahaja dalam fail
single.php

.

Kesimpulan

Ya, kandungan mungkin "raja", tetapi raja yang kesepian adalah raja yang lemah, dan orang ramai mungkin tidak menghormati "raja" itu.
Adakah anda fikir terdapat lebih banyak elemen halaman yang boleh membantu "raja"? Sila tinggalkan komen anda di bawah - sentiasa penting untuk anda berkongsi pendapat anda dengan kami! 🎜🎜🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn