source

Wordpress에서 사용자 지정 페이지 표시 Permalink를 만드는 방법

gigabyte 2023. 3. 25. 11:20
반응형

Wordpress에서 사용자 지정 페이지 표시 Permalink를 만드는 방법

워드프레스 블로그에 여러 페이지가 포함된 기사가 있습니다. 예를 들어 블로그에 다음 링크가 있는 경우:

http://example.com/heartbreaking-photos 두 번째 페이지 링크를 어떻게 변경할 수 있는지

http://example.com/heartbreaking-photos/2에서 http://example.com/heartbreaking-photos/CUSTOM-STRING으로

CUSTOM-STRING은 페이지 내의 커스텀 타이틀을 목표로 하고 있습니다.

이를 위해서는 다음 두 가지 작업을 수행해야 합니다.

  1. 기본 WordPress 표준 리디렉션을 비활성화합니다. WordPress는 항상 다음 주소로 리다이렉트되기 때문에 이 작업은 필수입니다./2/URL 또는 쿼리 arg에서 페이지 파라미터가 발견되었을 때 페이지를 표시합니다.

  2. 커스텀 제목을 페이지의 번째 페이지로 이동시키는 커스텀 개서 규칙을 추가합니다.이것은, 필요한 링크 형식을 허가하기 위해서 필수적입니다.

코드에 관해서는, 다음과 같은 것이 필요합니다(이것은 기능하는 솔루션이며, 로컬로 테스트하고 있습니다).

// Removes the canonical redirection
remove_filter( 'template_redirect', 'redirect_canonical' );

// Add custom rewrite rules
add_action( 'init', 'my_add_custom_rewrite_rules' );
function my_add_custom_rewrite_rules() {
    // Slug of the target page
    $page_slug = 'heartbreaking-photos';

    // Page number to replace
    $page_num = 2;

    // Title you wish to replace the page number with
    $title = 'custom-string';

    // Add the custom rewrite rule
    add_rewrite_rule(
        '^' . $page_slug . '/' . $title . '/?$',
        'index.php?pagename=' . $page_slug . '&page=' . $page_num, 'top'
    );
}

여기서 설정 또는 변경할 수 있는 것은 다음 3가지입니다.

  1. $page_slug- 이것은 당신의 페이지의 슬래그입니다. 당신의 경우, 이것은heartbreaking-photos
  2. $page_num- 페이지 번호, 고객님의 경우 다음과 같습니다.2
  3. $title- 페이지 번호 대신 사용하고 싶은 제목2.

이 코드와 마찬가지로 자유롭게 코드를 변경하거나 복사하여 추가 사례를 다루십시오.

편집

중요:코드를 사용하면 [Settings]> [ Permalinks ]으로 이동하여 [Save Changes]버튼을 클릭합니다.이렇게 하면 재작성 규칙이 재구축되어 솔루션이 동작하기 위해 필요합니다.

도움이 됐으면 좋겠다.궁금한 점이 있으면 알려주세요.

이 코덱스를 드셔보세요.arg를 전달하면 페이지 ID, 페이지 제목 및 https://codex.wordpress.org/Function_Reference/get_pages을 사용할 수 있습니다.

여기에 이미지 설명 입력

또는 페이지 ID로 페이지 제목을 호출할 수 있습니다.

$pagetitle= get_post_field( 'post_title', $page_id );

네, 기본적으로 페이지 아래에 네비게이션 링크를 표시하고 싶지 않습니다(css를 사용하거나 하위 테마에서 게시 템플릿을 수정). 사용자 지정 링크를 추가합니다.내가 잘 이해한다면:

네비게이션 링크 삭제(기본적으로 테마에 따라 다름):

.nav-links { display: none; }

함수 + 커스텀필드를 통해 커스텀링크를 추가할 수 있습니다.

커스텀 필드를 만듭니다.예를 들어, 투고에 있는 「my-url」을 참조해 주세요.https://codex.wordpress.org/Custom_Fields 를 참조해 주세요.

functions.display에 추가합니다(자테마 또는 커스텀사이트 플러그인):

function my_page_add_to_content( $content ) {

    if ( ! empty(get_post_meta( get_the_ID(), 'my-url', true ) ) {
       $content .= '<a href="'.get_post_meta( get_the_ID(), 'my-url', true ).'">URL TEXT HERE</a>'
    }

    return $content;
}
add_filter( 'the_content', 'my_page_add_to_content' );

언급URL : https://stackoverflow.com/questions/38551634/how-to-create-custom-pagination-permalinks-in-wordpress

반응형