Win_D Asked:2020-10-23 21:43:32 +0800 CST2020-10-23 21:43:32 +0800 CST 2020-10-23 21:43:32 +0800 CST 获取带有图片的帖子 772 我使用以下代码获得所需的帖子: $args = [ 'posts_per_page' => 8, 'post_type' => 'page' ]; $loop = new WP_Query($args); ... 是否可以在 Wordpress 上仅获取至少具有一张图片(attachment带有 type image/jpeg)的帖子? wordpress 2 个回答 Voted Best Answer KAGG Design 2020-10-24T00:39:20+08:002020-10-24T00:39:20+08:00 不,这行不通。你的意思并不完全清楚。有两种选择,都不起作用。 如果您指的是帖子中的图像,则无法通过WP_Query. 仅将 html 解析为$post->post_content. 如果您的意思是附加到帖子的图像,那么可以使用WP_Query. 但查询不会返回有关附件类型的信息 ( image/jpeg) 您所能做的就是posts_per_page => -1在一个循环中放置和处理图像。一旦你获得了前 8 张具有所需类型图片的图片,就停止循环。显然,这种方法远非最优。 Win_D 2020-10-24T03:14:08+08:002020-10-24T03:14:08+08:00 可能的解决方案之一: $args = [ 'posts_per_page' => -1, 'post_type' => 'needed_post_type' //нужный тип поста ]; $loop = new WP_Query($args); if($loop->have_posts()) { $counter = 0; while($loop->have_posts()) { $loop->the_post(); if (has_post_thumbnail()) { the_post_thumbnail('full'); $counter++; if($counter == 8) { break; } } } }
不,这行不通。你的意思并不完全清楚。有两种选择,都不起作用。
如果您指的是帖子中的图像,则无法通过
WP_Query
. 仅将 html 解析为$post->post_content
.如果您的意思是附加到帖子的图像,那么可以使用
WP_Query
. 但查询不会返回有关附件类型的信息 (image/jpeg
)您所能做的就是
posts_per_page => -1
在一个循环中放置和处理图像。一旦你获得了前 8 张具有所需类型图片的图片,就停止循环。显然,这种方法远非最优。可能的解决方案之一: