지식 DB

상용 서비스를 위한 진짜 워드프레스 정보

쿼리 루프에서 포스트 링크를 다른 주소로 변경하기

발행:

| 업데이트:

지식

WP스퀘어의 모든 정보는 국내 상용 서비스를 기준으로 작성됩니다.

쿼리 루프에서 포스트 클릭 시, 다른 링크로 이동시키는 방법입니다.

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

포스트 편집에서 이동시킬 링크를 지정하게 합니다.

링크 지정 (이미지 출처: WordPress.org)

태그

글쓴이

Photo of author

메아쿨파

팀과 함께 워드프레스 관련 자문과 개발을 하고 있습니다. 상용 서비스르를 필요로 하는 기업과 스타트업, 높은 수준의 워드프레스를 만들고 싶은 에이전시, WP스퀘어 필진으로 참여하고 싶으신 분은 문의하기로 남겨 주시기 바랍니다.