Wordpress - перенаправить URL на другой шаблон single- {post_type} - {other} .php? - PullRequest
0 голосов
/ 01 марта 2019

Есть custom_post_type = "post_type" Есть пост вывода template = "single-post_type.php"

Необходимо, чтобы при нажатии на ссылку mywebsite.com / post_type / post_name / second , а не single-post_type.php будет загружено, но, например, single-post_type-second.php.

В этом случае вы должны сохранить single-post_type.php.

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вы можете использовать этот код для создания другого пользовательского типа страницы:

add_filter( 'template_include', 'another_post_type' );
function another_post_type( $template ) {
    if ( (in_array('second', explode('/', $_SERVER['REQUEST_URI']))) ) {
        if ( $template2 = locate_template( array( 'single-post_type-second.php' ) ) )
            $template1 = $template2 ;
    }
    return $template1;
}
0 голосов
/ 01 марта 2019

Решение - template_include

add_filter( 'template_include', 'include_post_type_second' );
function include_post_type_second( $template ) {
    if ( (in_array('second', explode('/', $_SERVER['REQUEST_URI']))) ) {
        if ( $new_template = locate_template( array( 'single-post_type-second.php' ) ) )
            $template = $new_template ;
    }
    return $template;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...