Wordpress가 존재하지 않는 카테고리의 아카이브를 가져오려고 합니다.
즉, 몇 개의 기사를 디폴트 포스트 타입에서 커스텀 포스트 타입으로 이동했습니다.그리고 이제, 내 기사에 접근할 수 있는 것은 오래된 것을 사용하여www.example.com/articleurl/
그리고 새것www.example.com/blog/articleurl/
urls.
문제가 있습니다.고객이 url이 '2093'인 기사를 추가했습니다.또, 다음의 방법으로 액세스 할 수 있습니다.www.example.com/blog/2093/
하지만 제가 이걸 사용하려고 할 때www.example.com/2093/
워드프레스는 2093년 또는 카테고리의 아카이브(그런 카테고리는 없습니다)를 취득하고 인덱스 페이지로 리다이렉트 합니다.
그럼 어떻게 해결할까요?
아니요, 이 문서의 URL을 변경할 수 없습니다.놔둬야겠다2093
.
네, 이 계층의 사이트와 커스텀 포스트 타입이 필요합니다.
테마 루트에 archive-2093.php라는 파일을 만들고 다음 코드를 추가합니다.
<?php
$args = array (
'name' => '2093',
'post_type' => array( 'blog' ),
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// adapt the following to suit the formatting and fields of your post.
the_title();
the_content();
}
} else {
// oh no, it didn't work.
}
// Restore original Post Data
wp_reset_postdata();
싱글로 사용하는 레이아웃과 구조에 맞게 루프를 조정해야 합니다.php 또는 blog-single.http를 지정합니다.여기서의 컨셉은 2093년의 특정 아카이브를 작성한 후 커스텀 쿼리를 실행하여 투고를 반환하는 것입니다.
2093년에 코드를 업데이트해야 한다는 것만 기억하세요.
/2093 이상의 Word press가 작동하지 않는 것은 타당합니다./blog/2093 및 /2093에 페이지가 있는 경우 중복 콘텐츠로 간주되며 SEO에 권장되지 않습니다.(표준 태그로 고정 가능)
위의 솔루션에서는 새로운 템플릿파일을 사용하는 것이 좋습니다.이것에 의해, 유지보수가 가능하게 됩니다.단순히 /2093에서 /blog/2092로 리다이렉트를 추가하는 것이 좋습니다.Wordpress가 이 리다이렉트를 아카이브로 해석하기 전에 이 리다이렉트가 동작해야 합니다..htaccess 파일에서 이 작업을 수행할 수 있지만 리다이렉트 플러그인을 사용하는 것이 좋습니다.(요스트 포함)
/2093의 URL이 필요한 경우 블로그 항목이 아닌 일반 페이지로 추가합니다.
Viper007 Bond는 문제에 도움이 될 수 있는 플러그인을 만들었습니다.
https://wordpress.org/plugins/allow-numeric-stubs/
또, 사용하고 있는 퍼멀링크 구조를 공유해 주시면 감사하겠습니다.
행운을 빌어요!
언급URL : https://stackoverflow.com/questions/38807985/wordpress-tries-to-get-an-archive-of-non-existing-category
'source' 카테고리의 다른 글
"-" 대시로 JSON 속성에 액세스할 수 없습니다. (0) | 2023.03.16 |
---|---|
Angular JS의 지시어 템플릿 내에서 "ng-repeat"을 사용하는 방법은 무엇입니까? (0) | 2023.03.16 |
Wordpress에서 커스텀 포스트 타입에 버튼을 추가하는 방법 (0) | 2023.03.16 |
새로운/분리된 범위를 요구하는 여러 지시 [myPop, myDraggable] (0) | 2023.03.16 |
Woocommerce 3.4+의 체크아웃 필드에서 "(옵션)" 텍스트를 삭제합니다. (0) | 2023.03.16 |