1

我想知道如何使用 Wordpress 在帖子区域内获取最近的帖子?

我有来自 WordPress 网站的这段代码,用于获取最近的帖子:

 wp_get_recent_posts( $args, $output);

如果我在帖子页面正文(我写帖子的地方)内回显这个函数,我只会得到显示为文本的确切 php 代码?

    <h2>Recent Posts</h2>
<ul>
<?php
    $args = array( 'numberposts' => '5' );
    $recent_posts = wp_get_recent_posts( $args );
    foreach( $recent_posts as $recent ){
        echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
    }
?>
</ul>

用于显示最近 5 个帖子的其他代码也以文本形式呈现到帖子页面,我不知道为什么?

如何正确使用?

4

1 回答 1

1

我不确定您所说的“帖子区域”是什么意思。对于“字符串文本输出”,我认为您的意思是列表中未格式化的文本链接。

如果您需要更好地控制如何格式化输出(例如使其更像常规的帖子列表),请为此使用常规的 WP Query。您可以使用以下参数获取 5 个最新的博客条目:

$recent_args = array(
    "posts_per_page" => 5,
    "orderby"        => "date",
    "order"          => "DESC"
);      

$recent_posts = new WP_Query( $recent_args );

要遍历它们,只需使用常规的 WordPress 主循环结构:

if ( $recent_posts -> have_posts() ) :
    while ( $recent_posts -> have_posts() ) :

    $recent_posts -> the_post();

    // ... Use regular 'the_title()', 'the_permalink()', etc. loop functions here.

    endwhile;
endif;
于 2013-07-30T13:43:21.543 回答