1

Wordpress を使用して、投稿エリア内で最近の投稿を取得する方法を知りたいですか?

最近の投稿を取得するために、WordPress Web サイトから次のコードを取得しました。

 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 クエリを使用します。次の引数を使用して、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 に答える