source

Wordpress가 존재하지 않는 카테고리의 아카이브를 가져오려고 합니다.

manysource 2023. 3. 16. 21:38

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