在WordPress中,如果你想要在首頁(yè)調(diào)用指定ID分類下的6個(gè)內(nèi)容,并且對(duì)第一個(gè)內(nèi)容進(jìn)行特殊處理,你可以使用自定義的WordPress查詢來(lái)實(shí)現(xiàn)。以下是一個(gè)示例代碼,展示了如何實(shí)現(xiàn)這一功能:

<?php
// 指定分類ID
$category_id = 666; // Replace with your category ID 

// Query 6 contents under the specified category
$args = array(
    'category' => $category_id,
    'posts_per_page' => 6,
    'orderby' => 'date',
    'order' => 'DESC'
);

$custom_query = new WP_Query($args);

if ($custom_query->have_posts()) :
    $first_post = true; // wodepress.com Is marking the first content
    while ($custom_query->have_posts()) : $custom_query->the_post();
        if ($first_post) {
            // Special handling of the first content
            echo '<div class="first-post">';
            the_title('<h2>', '</h2>');
            the_content();
            echo '</div>';
            $first_post = false; // Reset Tag
        } else {
            // Handling of other content
            echo '<div class="other-post">';
            the_title('<h3>', '</h3>');
            the_excerpt();
            echo '</div>';
        }
    endwhile;
    wp_reset_postdata(); // Reset article data
else :
    echo 'No content found';
endif;
?>

解釋

指定分類ID:將 $category_id 設(shè)置為你想要調(diào)用的分類ID。

查詢參數(shù):使用 WP_Query 進(jìn)行自定義查詢,指定分類ID、每頁(yè)顯示的文章數(shù)量、排序方式等。

循環(huán)處理內(nèi)容:在循環(huán)中,使用 $first_post 變量來(lái)標(biāo)記是否是第一個(gè)內(nèi)容,并根據(jù)標(biāo)記進(jìn)行不同的處理。

特殊處理第一個(gè)內(nèi)容:如果是第一個(gè)內(nèi)容,可以添加特殊的HTML結(jié)構(gòu)或樣式。

重置文章數(shù)據(jù):使用 wp_reset_postdata() 函數(shù)來(lái)重置文章數(shù)據(jù),以便后續(xù)的WordPress函數(shù)能夠正常工作。

注意事項(xiàng)

確保在主題的 functions.php 文件中添加此代碼,或者在一個(gè)自定義插件中添加。

替換 $category_id 為你實(shí)際想要調(diào)用的分類ID。

根據(jù)需要調(diào)整HTML結(jié)構(gòu)和樣式。

通過(guò)這種方式,你可以在WordPress首頁(yè)調(diào)用指定分類下的內(nèi)容,并對(duì)第一個(gè)內(nèi)容進(jìn)行特殊處理。