为什么这个get_posts()WordPress功能不起作用?

时间:2013-12-17 00:23:49

标签: php wordpress

我正在尝试使用WordPress中的get_posts()函数来显示我主页上特定类别的帖子列表。这是我的代码:

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

但是当我查看该页面时,我收到以下错误:

解析错误:语法错误,第26行/home1/mt/public_html/resources2/wp-content/themes/twentytwelve/front-page.php中的意外T_DOUBLE_ARROW

第26行就是这个:

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

为什么会发生这种情况?

提前致谢!

1 个答案:

答案 0 :(得分:0)

get_posts()函数需要传递一个数组。

尝试:

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

See the wordpress codex