我一直在试着弄清楚如何做到这一点。我创建了一个名为cp_country
的自定义字段。现在,Mysql中的每条记录都有cp_country
的值。问题是我不明白Wordpress如何将数据索引到MySql中。
例如,看这里
通常,我习惯于提取像SELECT * FROM table WHERE cp_country='United Kingdom'
这样的行
但正如您所看到的结果不是一行,属性按每个行加上一个帖子ID列出。
如何获得结果WHERE cp_country='United Kingdom'
?
例如,一组结果将分别为cp_country,cp_street,cp_price
。
答案 0 :(得分:0)
您可以执行WordPress查询...假设您希望在前端使用。例如,要查询'cp_country' == 'United Kingdom'
的所有帖子:
<?php
// Query Args
$args = array(
'meta_key' => 'cp_country',
'meta_value' => 'United Kingdom'
);
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
// Do things with the post data
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
您也可以使用类似的过程来使用get_posts()。 get_posts()
将根据一组参数返回一系列帖子。