2013-12-17 70 views
1

我試圖在WordPress中使用get_posts()函數來顯示我的主頁上特定類別的帖子列表。這裏是我的代碼:爲什麼不是這個get_posts()WordPress功能不工作?

<div id="announcements"> 

    <?php 
    $myposts = get_posts('category'=>3); 
    foreach ($myposts as $post) : setup_postdata($post); 
    ?> 

    <div id="announcement-post-title"> 
     <b><a href="<?php the_permalink() ?>" title="Permanent Link to 
        <?php the_title(); ?>" class="homepage-post-title"> 
     <?php the_title(); ?></a></b> 
    </div> 


    <div id="announcement-post-content"> 
     <?php the_content(); ?> 
    </div> 

    <div id="announcement-post-read-more"> 
     <a href="<?php the_permalink() ?>" class="read-more-button">Read 
        More</a> 
    </div> 

    <?php endforeach; ?> 

</div> 

當我查看網頁,不過,我得到以下錯誤:

解析錯誤:語法錯誤,意想不到的T_DOUBLE_ARROW在/和home1 /噸/的public_html/resources2 /可溼性粉劑內容/themes/twentytwelve/front-page.php在線26

第26行是這個:

$myposts = get_posts('category'=>3); 

任何想法,爲什麼發生這種情況?

在此先感謝!

+3

你需要用'陣列()'周圍的類別件事:'陣列( '類'=> 3)' –

+0

我上投佩卡,他是正確的,你正在存儲一個數組內的變量。你的類別3有更多的東西,所以你需要一個數組來存儲這些值 – Ljubisa

+0

你能說清楚你的意思是「你的類別3有多少東西在裏面」嗎?謝謝! –

回答

0

get_posts()函數需要傳遞數組。

嘗試:

$myposts = get_posts(array('category' => 3)); 

See the wordpress codex

+0

這在技術上並非如此。你可以像這樣傳遞一個字符串: '$ myposts = get_posts('category = 3');'' –