0

Magento/Wordpress (Fishpig 拡張機能を使用) でカスタム フィールドのチェックボックスをすべて取得する方法があります。

$post->getCustomField($customfield)

選択したチェックボックスで投稿をフィルター処理しようとしています。フィルターを for ループ経由で投稿と比較することを検討していますが、投稿をフィルター処理するより効率的な方法はありますか?

4

2 に答える 2

1

カスタム フィールドでフィルター処理された投稿のカスタム コレクションを作成できます。

$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');
于 2014-09-14T07:40:24.063 に答える