0

我在 wordpress 中有一个侧边栏,显示我最近的帖子。执行此操作的 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 回答