如何在Fishpig中按自定义字段过滤?

时间:2014-09-11 15:33:31

标签: wordpress magento fishpig

有一种方法可以在Magento / Wordpress中获取自定义字段的所有选中复选框(使用Fishpig扩展名):

$post->getCustomField($customfield)

我试图按选定的复选框过滤帖子,我考虑通过for循环比较过滤器和帖子,但是有更有效的过滤帖子的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以创建按自定义字段过滤的自定义帖子集合:

$posts = Mage::getResourceModel('wordpress/post_collection')
    ->addIsViewableFilter()
    ->addMetaFieldToFilter('custom_field_name', 'custom field value')
    ->load();

这将返回所有已发布的帖子,其中包含名为“custom_field_name”的自定义字段的值“自定义字段值”。

获得帖子模型后,检索自定义字段值的正确方法如下:

$customFieldValue = $posts->getMetaValue('custom_field_name');

答案 1 :(得分:0)

$posts = Mage::getResourceModel('wordpress/post_collection')
    ->addIsViewableFilter()
    ->load();

foreach($posts as $post) {
    echo $post->getId() . '<br/>';
    echo $post->getPostTitle() . '<br/>';
    echo $post->getMetaValue('your_custom_field_name') . '<br/><br/>';
}

此代码获取所有帖子并显示帖子ID,帖子标题以及具有“your_custom_field_name”bame的自定义字段的值