2017-10-18 2 views
1

내 맞춤 게시 유형 (출시) 중 하나에서 관계 필드를 사용하고 있습니다.역 ID 내부의 게시물 ID 사용하기

내 모든 realease에는 "아티스트"게시물의 관계 필드가 있으므로 모든 내 릴리스는 아티스트 1 명과 연결됩니다.

이제 내 관계 필드에서 선택한 아티스트와 관련된 모든 "출시"를 표시하는 역방향 쿼리를 수행하려고합니다.

여기 내 지금까지 코드 :이 코드

<?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 사용자 정의 포스트 유형에 표시됩니다.

문제는 내가 "출시"게시물과 관련된 아티스트의 출시를 표시하려고한다는 것입니다.

는 난 할 노력하고있어

<?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' 
) 
) 
));?> 

(대신 "191"의 "() get_the_ID"폭)과 같이, 내 querie 안에 작가의 ID를 얻는 것입니다하지만 난 ID를 얻을 수 아티스트의 ID가 아니라 '출시'게시물의

할 수 있습니까?

는 대신 배열

'value' => get_the_author_meta($user_id), 

답변

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

감사하지만, 뮤 querry가 autor 또는 사용자 @sheraz – mmdwc

0

코드 아래에보십시오 내 나쁜 영어

+0

덕분에 함께 할 수 없다, 나는 당신에게 코드를 추가하려했지만 그렇지 않습니다 작업. 코드를 추가 할 위치를 알려주시겠습니까? 의심의 여지가있다 – 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; ?>