0

最近の投稿を表示するワードプレスのサイドバーがあります。これを行う php コードは次のとおりです。

$recent_posts = wp_get_recent_posts(array("numberposts"=>5));

IF ステートメントを含めて、次のように言いたいと思います。

「wordpress の投稿が 100 語を超える場合は、最近の投稿を 10 件表示し、それ以外の場合は 5 件を表示します」

これがどのように達成されるかがわかったら、関連する数値などを計算します。

4

1 に答える 1

2

グローバル$postを使用して の長さを検査し、post_contentそれに応じて を設定できます$numberposts

global $post;
$numberposts = 1; // default number of posts
if ( !empty($post) ){
    $len = strlen( $post->post_content );
    // change $numberposts based on length of $post->post_content
    if ( $len < 300 ){
      $numberposts = 8;
    } elseif ( $len < 500 ){
      $numberposts = 5;
    } elseif ( $len < 800 ){
      $numberposts = 3;
    } else {
      $numberposts = 1;
    }
}
$recent_posts = wp_get_recent_posts(array("numberposts"=>$numberposts));
于 2013-04-09T03:10:30.727 に答える