虽然您的问题令人困惑,但根据您的尝试,我可以说您正在另一个循环中使用一个循环。您应该将主循环的标题数组存储在一个数组中,然后编写另一个循环outside 原始循环并检查阵列。
因此,这就是您的主查询的样子(我对其进行了总结并删除了实际的循环):
if(have_posts()){
// Define an empty array
$posts_title = array();
while(have_posts()){
// Store each title inside the array
$posts_title[] = get_the_title();
}
}
现在,您有了一系列帖子标题。在主查询完成并关闭后写入此查询:
$query = new WP_Query(
array(
\'post_type\' => \'our_homes\',
\'posts_per_page\' => -1
)
);
if ( $query->have_posts() ) {
$count = 0;
while ( $query->have_posts() ) {
$query->the_post();
$count++;
// Check if this post\'s title matches the $label
if( in_array( get_the_title(), $posts_title )) {
// Do whatever you want
the_title();
}
}
}
wp_reset_postdata();
此外,如果需要通过标题获取帖子或页面的ID,可以使用
get_page_by_title(\'TITLE HERE\')
作用