你可以使用meta_query
, 它可以处理数组和字符串。
就像这样
// get location meta, will be easier to determine what is the type of value
$location = get_post_meta(get_the_ID(), \'Location\',true);
$posts = get_posts([
\'posts_per_page\' => 10,
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'orderby\' => \'date\',
\'meta_query\' => [
[
\'key\' => \'Location\',
\'value\' => $location,
\'compare\' => is_array($location) ? \'IN\' : \'=\'
]
]
]);
现在你可以像往常一样做剩下的事情了。
所以我们在这里做的是
获取和分配Location
元到变量,$location
将该变量作为值添加到meta_query
根据变量值的类型,我们创建比较逻辑,get_permalink()
和the_title()
将输出/返回当前帖子的链接和标题,而不是循环帖子。
使用时get_posts()
它们可以作为对象属性使用,如下所示
foreach($posts as $post) {
$post->post_title; // the post title
get_permalink($post->ID) // the looped post permalink, we need to pass the looped post ID as argument to "tell" get_permalink what link we need
}