Change Permalink

134
04 мая 2021, 06:50

проблема такова есть сайт , в нем категории , ссылка выглядит таким site.ru/category-/category-b/category-c/postname, нужно чтобы она была вида site.ru/category/postname Пробовал через функцию

add_filter( 'category_link', 'wpse7807_category_link', 10, 2 );
function wpse7807_category_link( $catlink, $category_id )
{
    global $wp_rewrite;
    $catlink = $wp_rewrite->get_category_permastruct();
if ( empty( $catlink ) ) {
    $catlink = home_url('?cat=' . $category_id);
} else {
    $category = &get_category( $category_id );
    $category_nicename = $category->slug;
    $catlink = str_replace( '%category%', $category_nicename, $catlink );
    $catlink = home_url( user_trailingslashit( $catlink, 'category' ) );
}
return $catlink;

Так же пробовал через custom permalinks 0 успехов

function my_custom_post_kursi() {

$args = array(
      'labels'        => $labels,
      'description'   => 'Пользовательский тип записей Учителя и уроки',
      'public'        => true,
      'menu_position' => 1,
      'supports'      => array( 'title', 'editor','thumbnail', 'kursi-category','post-formats'),
      'has_archive'   => true,
   );
   register_post_type( 'kursi', $args );   
}
add_action( 'init', 'my_custom_post_kursi' );

Буду благодарен за помощь, спасибо

Answer 1

Админка -> Settings -> Permalinks -> Custom: /%category%/%postname%/

Вот тут высказан консёрн по поводу такой формы ссылки.

Тут офдока как пользовать пермалинки

READ ALSO
Путь в функции move_uploaded_file

Путь в функции move_uploaded_file

Почему этот код работает $dest_url = get_home_path()"imagebase/1/"

129
Почему не срабатывает часть кода php-mysql?

Почему не срабатывает часть кода php-mysql?

Первая половина кода срабатывает, а код ниже (INSERT INTO) выдает ошибку запроса

129
Проблема со спецсимволами &

Проблема со спецсимволами &

Сверяю парсером мета теги со старым сайтомВыдает ошибку на несовпадении символов на старом написано просто & а на новом &

168
Ошибка : Object of class WP_Query could not be converted to string

Ошибка : Object of class WP_Query could not be converted to string

пытаюсь в шорткод передать значение от query , но вылетает такая ошибка Object of class WP_Query could not be converted to string

167