要按自定义字段筛选WordPress,可以使用WP_Query类来构建自定义查询。下面是一个示例代码:
$args = array(
'post_type' => 'post', // 要查询的文章类型
'meta_query' => array(
array(
'key' => 'custom_field_name', // 自定义字段的名称
'value' => 'custom_field_value', // 自定义字段的值
'compare' => '=', // 比较操作符,可以是 =, !=, >, <, >=, <=, LIKE 等
)
)
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 在这里输出文章内容或执行其他操作
the_title();
}
wp_reset_postdata();
} else {
// 没有符合条件的文章
echo '没有找到符合条件的文章。';
}
在上面的代码中,你需要替换custom_field_name
和custom_field_value
为你实际的自定义字段名称和值。你还可以根据需要设置其他查询参数,例如post_type
来指定要查询的文章类型。
在while
循环中,你可以输出文章的标题、内容或执行其他操作。在循环结束后,使用wp_reset_postdata()
来重置查询。
请注意,这段代码应该放在适当的地方,例如在你的主题模板文件中。