【问题标题】:wordpress query filtering by custom-field, tag and category按自定义字段、标签和类别过滤的 wordpress 查询
【发布时间】:2011-12-19 14:58:29
【问题描述】:

我已进行此查询以从按类别、标签和自定义字段过滤的 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

但我认为这有点重..您有更好的解决方案吗?

谢谢,彼得罗。

【问题讨论】:

    标签: custom-fields wordpress


    【解决方案1】:

    您究竟想让什么更短?它看起来已经很短了。

    PS。您可能希望在查询中使用 {$wpdb->prefix} 而不是 wp_

    【讨论】:

    • 我不知道什么应该更短,我在问是否有更好的方法来做到这一点。无论如何,我会使用 $wpdb->prefix,谢谢 ;)
    • 那么不,你已经在那里做了最大的缩短。 $wpdb->prefix 是我在所有可能在 Wordpress 安装中运行的脚本上使用的东西,其中前缀不是默认的 wp_。有用的小东西。
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    相关资源
    最近更新 更多