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