Wordpress에서 사용자 지정 페이지 표시 Permalink를 만드는 방법
워드프레스 블로그에 여러 페이지가 포함된 기사가 있습니다. 예를 들어 블로그에 다음 링크가 있는 경우:
http://example.com/heartbreaking-photos 두 번째 페이지 링크를 어떻게 변경할 수 있는지
http://example.com/heartbreaking-photos/2에서 http://example.com/heartbreaking-photos/CUSTOM-STRING으로
CUSTOM-STRING은 페이지 내의 커스텀 타이틀을 목표로 하고 있습니다.
이를 위해서는 다음 두 가지 작업을 수행해야 합니다.
기본 WordPress 표준 리디렉션을 비활성화합니다. WordPress는 항상 다음 주소로 리다이렉트되기 때문에 이 작업은 필수입니다.
/2/
URL 또는 쿼리 arg에서 페이지 파라미터가 발견되었을 때 페이지를 표시합니다.커스텀 제목을 페이지의 두 번째 페이지로 이동시키는 커스텀 개서 규칙을 추가합니다.이것은, 필요한 링크 형식을 허가하기 위해서 필수적입니다.
코드에 관해서는, 다음과 같은 것이 필요합니다(이것은 기능하는 솔루션이며, 로컬로 테스트하고 있습니다).
// 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가지입니다.
$page_slug
- 이것은 당신의 페이지의 슬래그입니다. 당신의 경우, 이것은heartbreaking-photos
$page_num
- 페이지 번호, 고객님의 경우 다음과 같습니다.2
$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
'source' 카테고리의 다른 글
Junit 테스트 클래스 전체에서 스프링 애플리케이션 컨텍스트 재사용 (0) | 2023.03.25 |
---|---|
ReactJs - 새로운 useStateRespect 후크의 preState? (0) | 2023.03.25 |
AngularJs가 컨트롤러($scope)의 양식 개체에 액세스할 수 없습니다. (0) | 2023.03.25 |
do_action 단축 코드가 있는 Visual Composer 그리드가 작동하지 않습니다. (0) | 2023.03.25 |
Spring Tool Suite IDE에서 프로젝트를 다시 도입하려고 할 때 8080 포트가 이미 문제가 발생함 (0) | 2023.03.25 |