쿼리 루프에서 포스트 클릭 시, 다른 링크로 이동시키는 방법입니다.
1. 쿼리 루프 블록에서 다른 필드를 URL로 지정하기
쿼리 루프 블록 안에 다이나믹 링크를 제공하는 블록을 사용하면, 링크 설정을 포스트 URL이 아닌 임의의 다른 필드로 변경할 수 있습니다.
① ACF 등을 이용해 이동시킬 URL 필드를 만들어 포스트에 할당한다. 예) 커스텀 링크 URL
② 쿼리 루프 블록의 포스트 템플릿에 다이나믹 링크를 사용해 위 URL로 이동하도록 설정합니다.
2. PHP 코드
ACF 등을 이용해 이동시킬 URL 필드를 만들어 포스트에 할당하는 방법은 동일하나, 위의 다이나믹 링클 사용하지 않는 경우에 유용합니다.
add_filter('post_type_link', function( $post_link, $post, $leavename, $sample ){
if( is_admin() ) return $post_link;
if( $post->post_type == '포스트 타입 슬러그'){
$link = get_post_meta($post->ID, '이동시킬 URL 필드 명', true);
if( !empty($link)){
$post_link = $link;
}
}
return $post_link;
}, 10, 4);
Code language: PHP (php)
글(Post)를 커스텀 링크 URL(custom_link_url)로 이동시키는 예제입니다.
add_filter('post_type_link', function( $post_link, $post, $leavename, $sample ){
if( is_admin() ) return $post_link;
if( $post->post_type == 'post'){
$link = get_post_meta($post->ID, 'custom_link_url', true);
if( !empty($link)){
$post_link = $link;
}
}
return $post_link;
}, 10, 4);
Code language: PHP (php)
2. Page Links To
포스트 편집에서 이동시킬 링크를 지정하게 합니다.
