Custom fields 按自定义字段、标记和类别筛选wordpress查询

Custom fields 按自定义字段、标记和类别筛选wordpress查询,custom-fields,wordpress,Custom Fields,Wordpress,我做这个查询是为了从WordPress博客中按类别、标记和自定义字段筛选帖子 SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_type = 'post' AND wp_posts.post_status = 'publish' AND ( SELECT COUNT(*) FROM wp_term_relationships LEFT JOIN wp

我做这个查询是为了从WordPress博客中按类别、标记和自定义字段筛选帖子

SELECT wp_posts.* 
FROM wp_posts
WHERE   wp_posts.post_type = 'post' AND wp_posts.post_status = 'publish'

AND     (       SELECT COUNT(*) 
                FROM wp_term_relationships
                LEFT JOIN wp_term_taxonomy ON ( wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id )
                LEFT JOIN wp_terms ON ( wp_term_taxonomy.term_id = wp_terms.term_id )
                WHERE wp_posts.ID = wp_term_relationships.object_id 
                AND     ( wp_terms.name = 'collaborazioni' && wp_term_taxonomy.taxonomy = 'category' ) 
                        ||
                        ( wp_terms.name = 'jammin' && wp_term_taxonomy.taxonomy = 'post_tag' )
            ) >= 1

AND     (       SELECT COUNT(*) FROM wp_postmeta
                WHERE wp_postmeta.post_id = wp_posts.ID 
                AND wp_postmeta.meta_key = 'Product-code'
                AND wp_postmeta.meta_value = 'xxxxxx'
                ) >= 1
但是我觉得有点重。。你有更好的解决办法吗


谢谢你,皮埃特罗。

你到底想做什么?看起来已经很好了


另外,在查询中,您可能希望使用
{$wpdb->prefix}
而不是
wp

我不知道应该缩短什么,我在问是否有更好的方法。无论如何,我将使用$wpdb->prefix,谢谢;)那么不,你已经做了最大限度的缩短。$wpdb->prefix是我在Wordpress安装中可能运行的所有脚本上使用的东西,其中prefix不是默认的wp。有用的小东西。