Как исправить 404 в сообщении после добавления URL-адреса пользовательского типа сообщения с помощью пользовательского термина таксономии - PullRequest
0 голосов
/ 22 апреля 2019

Я настраиваю "специальную" структуру URL для сообщений и т. Д.

Результат, который я хочу получить: sitename.com/club/justcavali клуб это термин из таксономии (club_type) и justcavali - это тип сообщения (booking_type)

после того, как я настроил переписать cpt для перехода на% club_type%, все мои посты / страницы переходят на 404, и я получаю какой-то бессмысленный запрос на этих страницах post_type = "attachment", например,

Я пытался исправить это всеми способами, но кто-то либо нарушает таксономию / cpt, либо разрывает пост / страницу

Он ломается, когда я вставляю "% club_type%", чтобы переписать для cpt, и да, я отключил "с фронта", также я удаляю базу таксономии из терминов

club_type / club -> / club

function cptui_register_my_cpts_listing() {

/**
 * Post Type: Listing.
 */

$labels = array(
    "name" => __( "Listing", "sage" ),
);

$args = array(
    "label" => __( "Listing", "sage" ),
    "labels" => $labels,
    "description" => "New Listinga",
    "public" => true,
    "publicly_queryable" => true,
    "show_ui" => true,
    "delete_with_user" => false,
    "show_in_rest" => true,
    "rest_base" => "",
    "rest_controller_class" => "WP_REST_Posts_Controller",
    "has_archive" => true,
    "show_in_menu" => true,
    "show_in_nav_menus" => true,
    "exclude_from_search" => false,
    "capability_type" => "post",
    "map_meta_cap" => true,
    "hierarchical" => true,
    "rewrite" => array( "slug" => "/%club_type%/", "with_front" => false ),
    "query_var" => true,
    "supports" => array( "title", "editor" ),
    "taxonomies" => array( "club_type", "city_part" ),
);

register_post_type( "listing", $args );
    }

    add_action( 'init', 'cptui_register_my_cpts_listing' );

function cptui_register_my_taxes_club_type() {

/**
 * Taxonomy: Club Type
 */

$labels = array(
    "name" => __( "club_type", "sage" ),
    "singular_name" => __( "club_type", "sage" ),
);

$args = array(
    "label" => __( "club_type", "bgn" ),
    "labels" => $labels,
    "public" => true,
    "publicly_queryable" => true,
    "hierarchical" => true,
    "show_ui" => true,
    "show_in_menu" => true,
    "show_in_nav_menus" => true,
    "query_var" => true,
    "rewrite" => array( 'slug' => 'club_type', 'with_front' => false, ),
    "show_admin_column" => true,
    "show_in_rest" => true,
    "rest_base" => "club_type",
    "rest_controller_class" => "WP_REST_Terms_Controller",
    "show_in_quick_edit" => true,
    );
register_taxonomy( "club_type", array( "listing" ), $args );
}
add_action( 'init', 'cptui_register_my_taxes_club_type' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...