有一种方法可以在Magento / Wordpress中获取自定义字段的所有选中复选框(使用Fishpig扩展名):
$post->getCustomField($customfield)
我试图按选定的复选框过滤帖子,我考虑通过for循环比较过滤器和帖子,但是有更有效的过滤帖子的方法吗?
答案 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的自定义字段的值