我在 wordpress 中有一个侧边栏,显示我最近的帖子。执行此操作的 php 代码很简单:
$recent_posts = wp_get_recent_posts(array("numberposts"=>5));
我想包括一个 IF 声明说:
“如果 wordpress 帖子超过 100 字,则显示 10 个最近的帖子,否则显示 5 个”
一旦我知道这是如何实现的,我会计算出相关的数字等。
我在 wordpress 中有一个侧边栏,显示我最近的帖子。执行此操作的 php 代码很简单:
$recent_posts = wp_get_recent_posts(array("numberposts"=>5));
我想包括一个 IF 声明说:
“如果 wordpress 帖子超过 100 字,则显示 10 个最近的帖子,否则显示 5 个”
一旦我知道这是如何实现的,我会计算出相关的数字等。
您可以使用全局$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));