使用IF STATEMENT根据帖子大小显示最近的帖子

时间:2013-04-08 23:01:14

标签: php wordpress if-statement sidebar

我在wordpress中有一个侧边栏,显示我最近的帖子。执行此操作的php代码很简单:

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

我想在IF声明中说:

“如果wordpress帖子超过100个单词,则显示10个最近的帖子,否则显示5”

一旦我知道这是如何实现的,我会弄清楚相关的数字等。

1 个答案:

答案 0 :(得分: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));