Magento/Wordpress (Fishpig 拡張機能を使用) でカスタム フィールドのチェックボックスをすべて取得する方法があります。
$post->getCustomField($customfield)
選択したチェックボックスで投稿をフィルター処理しようとしています。フィルターを for ループ経由で投稿と比較することを検討していますが、投稿をフィルター処理するより効率的な方法はありますか?
カスタム フィールドでフィルター処理された投稿のカスタム コレクションを作成できます。
$posts = Mage::getResourceModel('wordpress/post_collection')
->addIsViewableFilter()
->addMetaFieldToFilter('custom_field_name', 'custom field value')
->load();
これにより、'custom_field_name' という名前のカスタム フィールドの値が 'custom field value' であるすべての公開済み投稿が返されます。
ポスト モデルを作成したら、カスタム フィールド値を取得する正しい方法は次のとおりです。
$customFieldValue = $posts->getMetaValue('custom_field_name');