Проблемы с перезаписью слизня

Короче говоря, я пытаюсь получить категорию пользовательских типов постов, чтобы показать, где написано «элемент проекта», как вы можете видеть ВОТ

Я предполагаю, что это как-то связано с тем, как я зарегистрировал пользовательский тип записи, такой как в этом коде:

<?php
add_action( 'init', 'register_posts' );
function register_posts() {

register_post_type( 'team_post',
array(
'labels' => array(
'name' => __( "Team" ,"um_lang"),
'singular_name' => __( "Team" ,"um_lang")
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => "project_item", 'with_front' => TRUE),
'supports' => array('title','editor','thumbnail','page-attributes')
)
);

register_post_type( 'project_post',
array(
'labels' => array(
'name' => __( "Projects","um_lang"),
'singular_name' => __( "Project" ,"um_lang")
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => "project_item", 'with_front' => TRUE),
'supports' => array('title','editor','thumbnail','page-attributes')
)
);

register_taxonomy('project_category',array (
0 => 'project_post',
),array( 'hierarchical' => true, 'label' => __('Projects Category',"um_lang"),'show_ui' => true,'query_var' => true,'singular_label' => __('Projects Category',"um_lang")) );

}
?>

0

Решение

Это говорит WordPress вставлять текст project_item в слаг, что и происходит:

'rewrite' => array('slug' => "project_item", 'with_front' => TRUE)

И это говорит, чтобы вставить значение project_item:

'rewrite' => array('slug' => "%project_item%", 'with_front' => TRUE)
0

Другие решения

Я понял. Я установил этот плагин: https://wordpress.org/plugins/custom-post-type-permalinks/

Затем вместо использования% category% (который не работал) я использовал определенное имя категории пользовательских типов записей (которое было% project_category%)

0

Попробуй это:

global $wp_rewrite;
$movies_structure = '/movies/%year%/%monthnum%/%day%/%movies%';
$wp_rewrite->add_rewrite_tag("%movies%", '([^/]+)', "movies=");
$wp_rewrite->add_permastruct('movies', $movies_structure, false);

обратная ссылка:

domain.com/movies/movie_name
0
По вопросам рекламы [email protected]