使用META_QUERY获取相关帖子的标题

时间:2012-09-04 作者:bode well carapace

通过将帖子A指定为帖子B的自定义元字段,我在一个方向上关联了两种帖子类型。我需要根据帖子A的标题进行搜索,并返回关联的帖子B结果。这感觉有点棘手。

通常我可以显示帖子中的标题,例如:

        $post = get_post($post_id);
        $author_post_id = get_post_meta($post->ID, \'custom_author\', true);
        $post_object = get_post( $author_post_id );
        echo get_the_title($post_object);
我相信我正在使用meta_query 正确搜索帖子B:

        $args = array(
            \'post_type\' => \'journal_entry\',
            \'meta_query\' => array(
                array(
                    \'key\' => \'custom_author\',
                    \'compare\' => \'LIKE\'
                )
            )
         );
        $query = new WP_Query( $args );
        if ( $query->have_posts() ): while ( $query->have_posts() ) : $query->the_post();
            // Loop
        endwhile; endif;
        // Reset post data
        wp_reset_postdata();
但我想我需要用鞋钉get_the_title 进入我的meta_query 价值我想。我有点回头了。我走的路对吗?

1 个回复
最合适的回答,由SO网友:stealthyninja 整理而成

尝试设置$title_search = get_the_title($post_object); 然后在查询中使用它作为\'value\' => $title_search:

$args = array(
    \'post_type\' => \'journal_entry\',
    \'meta_query\' => array(
        array(
            \'key\' => \'custom_author\',
            \'compare\' => \'LIKE\',
            \'value\' => $title_search
        )
    )
 );

结束

相关推荐