簡體   English   中英

不是通常的WordPress'NOT EXISTS'元查詢

[英]Not the usual WordPress 'NOT EXISTS' meta query

我遇到了一個問題,即如果特定帖子上根本沒有元數據,則“不存在”元查詢將無法正常工作。 就像是...

add_filter('pre_get_posts' , 'my_pre_get_posts' );
function my_pre_get_posts($query) {
    $query->set('meta_query', array(
        'relation' => 'OR',
            array(
                'key' => 'mymetakey', 
                'value' => '', 
                'compare' => 'NOT EXISTS'
            ),
            array(
                'key' => 'mymetakey',
                'value' => '1', 
                'compare' => '!='
            ),
        )
    );
}

如預期的那樣,當帖子包含一些元數據..其他任何元數據時,此方法可以正常工作。 只需點擊編輯器即可解決此問題,因為有“ _edit_lock”元數據。 但是,自動生成的woocommerce頁面不具有此功能,並且開箱即用-此查詢不起作用。

大概這是表聯接工作方式的特質。 任何人都知道一個好的解決方法-除了將一些虛擬元數據寫入每個帖子之外。

問題升級到WordPress 4.1時消失了。 我應該等待1天才能發布!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM