通过将帖子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
价值我想。我有点回头了。我走的路对吗?
最合适的回答,由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
)
)
);