对房产进行分类和查询的最佳方式(租金?是/不是。有办公空间吗?是/否)?

时间:2012-03-08 作者:Johan Dahl

我正在建立一个房地产网站,其中房地产是一种定制的帖子类型。我想能够在编辑页面上勾选一个复选框或类似的东西,在那里我可以选择房产是否出租,是否包含办公空间等,然后能够在不同的模板中对此进行查询。

我想知道实现这一目标的最佳方式是什么。我正在使用“高级自定义字段”键入有关地产的大量信息,这很好。我想我也可以使用一个自定义字段复选框来实现这一点,但如果值位于数组中,则似乎无法查询自定义字段值。

我应该改用分类法吗?我可以这样做,但这对用户来说意义不大,我不希望他们能够添加条款,他们可以这样做。

有什么建议吗?

1 个回复
SO网友:Jen

您当然可以使用Advanced Fields插件来实现这类功能,只需在创建自定义页面的查询中添加几行即可。我找到了documentation on checkboxes 从ACF获得帮助。滚动页面底部的代码示例,您将看到:

/*
 * Query posts for a checkbox value.
 * This method uses the meta_query LIKE to match the string "red" to 
 * the database value a:2:{i:0;s:3:"red";i:1;s:4:"blue";} (serialized array)
 * The above value suggests that the user selected "red" and "blue" from 
 * the checkbox choices
 */
 $posts = get_posts(array(
    \'meta_query\' => array(
        array(
            \'key\' => \'field_name\', // name of custom field
            \'value\' => \'"red"\', // matches exaclty "red", 
                //not just red. This prevents a match for "acquired"
            \'compare\' => \'LIKE\'
        )
    )
));

if( $posts )
{
    //...
}
您可以修改此代码以使用WP_Query

结束