WordPress регистр тип записи правило не работает - PullRequest
0 голосов
/ 14 сентября 2018

Первый тип сообщения:

add_action( 'init', 'create_pressrelease' );

function create_pressrelease() {

register_post_type( 'pressreleases',
    array(
            'labels' => array(
                    'name' => __( 'Press Releases' ),
                    'singular_name' => __( 'Press Release' )
            ),
    'has_archive' => true,
    'show_in_menu' => 'edit.php?post_type=storefronts',
        'public' => true,
    'map_meta_cap'        => true,
    'menu_position' => 4,
    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'revisions' ),
    'taxonomies' => array( 'post_tag' ),
    'menu_icon' => 'dashicons-edit',
    'has_archive' => 'pressreleases',
    'with_front' => false,
    'rewrite' => array(
                'slug' => 'suppliers/%supplier_name%/pressreleases',
            )
    )
    );
}

Второй тип сообщения:

add_action( 'init', 'create_whitepaper' );
function create_whitepaper() {
register_post_type( 'whitepapers',
    array(
            'labels' => array(
                    'name' => __( 'White Papers' ),
                    'singular_name' => __( 'White Paper' )
            ),
    'has_archive' => true,
    'show_in_menu' => 'edit.php?post_type=storefronts',
    'public' => true,
    'map_meta_cap'        => true,
    'menu_position' => 4,
    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'revisions' ),
    'taxonomies' => array( 'post_tag' ),
            'menu_icon' => 'dashicons-edit',
    'has_archive' => 'whitepapers',
    'rewrite' => array(
                'slug' => 'suppliers/%supplier_name%/whitepapers',
            )
    )
    );
}

Я создал два типа сообщений выше, я могу получить правильные страницы первого типа и перейти к2-й тип сообщения, я получаю URL, но загружает содержимое домашней страницы, почему это происходит, есть ли что-то, что мне не хватает, чтобы включить в оба эти кода. Попробуйте, я пытаюсь, так как два дня я устал от различных методов, таких как add_rewrite,perma_structure , нужно какое-то решение на этом

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Как я понимаю, вы получаете неправильную ссылку для публикации, которая вызывает

'rewrite' => array ('slug' => 'поставщики /% supplier_name% / pressreleases',)

Вам просто нужно удалить оба параметра 'rewrite' и установить постоянную ссылку.

0 голосов
/ 19 сентября 2018

добавить flush_rewrite_rules (false);после этого register_post_type ('straws', $ args);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...