2017-10-18 51 views
1

我使用我的自定義後類型(版本)中的一個關係領域。使用後ID內扭轉ACF關係querie

我所有的realease有「藝術家」的帖子,所以我所有的版本都與一個藝術家相關的關係字段。

現在我試圖執行反向查詢,以顯示與我的關係字段中選擇的藝術家相關聯的所有「版本」。

這裏是到目前爲止我的代碼:

<?php 
$releases = get_posts(array(
'post_type' => 'releases', 
'numberposts'=> -1, 
'post__not_in' => array($post->ID), 
'meta_query' => array(
array(
'key' => 'artist', 
'value' => 191, 
'compare' => 'LIKE' 
) 
) 
));?> 
<?php if($releases): ?> 
<?php foreach($releases as $release): ?> 

<div class="col-xs-2 text-center"> 

<a href="<?php echo get_permalink($release->ID); ?>" class="related_releases" title="<?php echo get_the_title($release->ID); ?>"> 

<img src="<?php echo get_the_post_thumbnail_url($release->ID, 'full'); ?>"> 

</a> 

</div> 

<?php endforeach; ?> 

<?php endif; ?> 

與此代碼,從藝術家ID「191」中的所有版本都顯示Y上自定義後的類型。

的問題是,我試圖顯示從與「放」的帖子相關聯的藝術家的版本。

什麼,我試圖做的是讓藝術家的ID我querie裏面,像這樣的(寬度「get_the_ID()」而不是「191」)

<?php 
$releases = get_posts(array(
'post_type' => 'releases', 
'numberposts'=> -1, 
'post__not_in' => array($post->ID), 
'meta_query' => array(
array(
'key' => 'artist', 
'value' => get_the_ID(), 
'compare' => 'LIKE' 
) 
) 
));?> 

,但我得到的ID 「發佈」帖子,而不是藝術家的ID。

可以anyboby幫助我?

希望你明白我的問題,對不起我的英文不好

回答

0

將這項工作,而不是在你的陣列

'value' => get_the_author_meta($user_id), 
+0

感謝,但畝querry無關與作者日期或用戶 – mmdwc

0

試試下面的代碼。我認爲這會起作用。

<?php 
$artist  = get_post_meta (get_the_ID(),'artist'); 
$releases = get_posts(array(
'post_type' => 'releases', 
'numberposts'=> -1, 
'post__not_in' => array($post->ID), 
'meta_query' => array(
array(
'key' => 'artist', 
'value' => $artist[0], 
'compare' => 'LIKE' 
) 
) 
));?> 
<?php if($releases): ?> 
<?php foreach($releases as $release): ?> 

<div class="col-xs-2 text-center"> 

<a href="<?php echo get_permalink($release->ID); ?>" class="related_releases" title="<?php echo get_the_title($release->ID); ?>"> 

<img src="<?php echo get_the_post_thumbnail_url($release->ID, 'full'); ?>"> 

</a> 

</div> 

<?php endforeach; ?> 

<?php endif; ?> 
+0

感謝@sheraz,我想你添加代碼,但它不工作。你能告訴我在哪裏添加你的代碼嗎?我有疑問 – mmdwc

+0

我已經更新了答案。審查它。 – sheraz

+0

感謝,但它不工作,我已經找到了解決辦法,請閱讀以下 – mmdwc

0

我已經找到了解決辦法:

<?php 

$posts = get_field('artist'); if($posts): 
foreach(array_slice($posts, 0, 1) as $post): 
setup_postdata($post); 
$post_ID = get_the_ID(); 
endforeach; 
wp_reset_postdata(); 
endif; 

$releases = get_posts(array(
'post_type' => 'releases', 
'numberposts'=> -1, 
'post__not_in' => array($post->ID), 
'meta_query' => array(
array(
'key' => 'artist', 
'value' => $post_ID, 
'compare' => 'LIKE' 
) 
) 
));?> 
<?php if($releases): ?> 
<?php foreach($releases as $release): ?> 

<div class="col-xs-2 text-center"> 

<a href="<?php echo get_permalink($release->ID); ?>" class="related_releases" title="<?php echo get_the_title($release->ID); ?>"> 

<img src="<?php echo get_the_post_thumbnail_url($release->ID, 'full'); ?>"> 

</a> 

</div> 

<?php endforeach; ?> 

<?php endif; ?>