在编写$wpdb查询时需要帮助

时间:2016-05-17 作者:somebodysomewhere

我试图通过post meta搜索关键字匹配,但我对MySQL还不熟悉,不知道如何编写查询。我可以为编写基本查询post_title 但我不知道如何正确地跳过桌子。

在伪代码中,我的查询是

"SELECT post_id FROM $wpdb->postmeta 
WHERE meta_key LIKE \'%$query%\' AND post_type = \'project\'"
我的问题是post_type 仅在中可用posts 我不知道如何在postmetaposts 检查ID 实际上是正确的帖子类型。

2 个回复
SO网友:Howard E

这就是你想做的吗?

// WP_Query arguments
$args = array (
    \'post_type\'              => array( \'project\' ),
    \'meta_query\'             => array(
        array(
            \'key\'       => \'meta_key\',
            \'value\'     => \'%$query%\',
        ),
    ),
);

// The Query
$query = new WP_Query( $args );

SO网友:Pawel J

我不是专家,但试试这个:

SELECT wp_posts.ID, wp_postmeta.meta_value FROM wp_postmeta
LEFT JOIN wp_posts ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = \'%$query%\'
AND wp_posts.post_type = \'project\'
这对我有用