• В шаблоне вордпресс есть отдельный раздел «Портфолио» http://prntscr.com/1ya5nx (там можно создавать рубрики, подрубрики и страницы с записями).
    Проблема в том, что потом когда я захожу на созданые рубрики урл имеет вид сайт.ру/portfolio-type/категория-портфолио а урл страниц имеет следующий вид сайт.ру/portfolio/страница-портфолио
    Мне надо либо удалить portfolio-type и portfolio из всех урлов, либо заменить их на другие, например portfolio-type заменить на vse, а portfolio заменить на play.
    Если в файле function.php я добавляю код (скопировал из способа как убрать category из урл, а category заменил на portfolio):

    add_filter('user_trailingslashit', 'remcat_function');
    function remcat_function($link) {
    return str_replace("/portfolio/", "/", $link);
    }
    add_action('init', 'remcat_flush_rules');
    function remcat_flush_rules() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
    }
    add_filter('generate_rewrite_rules', 'remcat_rewrite');
    function remcat_rewrite($wp_rewrite) {
    $new_rules = array('(.+)/page/(.+)/?' => 'index.php?portfolio_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
    $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
    }

    то урл сайт.ру/portfolio/страница-портфолио стает сайт.ру/страница-портфолио, а страница отдает ответ 404. Пробовал через 301 редирект, та же ситуация.
    Как я понимаю надо в шаблоне что-то менять.
    Помогите решить задачу.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • У меня к вам вопрос, зачем удалять из URL portfolio и portfolio-type, в чем смысл данного действия?

    в этих разделах будет совсем другая информация, которая ни коем случаем не будет связана с портфолио.
    а урл с portfolio-type и portfolio будет и лишним и некрасиво и не в тему.
    Просто шаблон подходит под то что мне надо, а он создан для портфолио.

    Плагины для того чтобы убрать это из урл, также приводят к ответу страницы 404.

    Правильно я понял, что вы не хотите их удалять, а только хотите под них разместить друге данные,в таком случае вам нужо найти в теме
    функции register_post_type с ‘rewrite’ => array( ‘slug’ => ‘portfolio’ ),
    http://codex.wordpress.org/Function_Reference/register_post_type

    ЗЫ.
    Где-то вредный совет.

    Было бы хорошо удалить, но в крайнем случае — заменить.
    Спасибо за подсказку, сейчас буду пробовать заменить.

    Нашел вот эту функцию:

    function tj_build_taxonomies(){
    	$args = array(
    		"hierarchical" => true,
    		"label" => __( "Portfolio Types", 'themejunkie' ),
    		"singular_label" => __( "Portfolio Type", 'themejunkie' ),
    		"rewrite" => array('slug' => 'portfolio-type', 'hierarchical' => true),
    		"public" => true
    	);
    	register_taxonomy(__( "portfolio-type", 'themejunkie' ), array(__( "portfolio", 'themejunkie' )), $args);
    }

    Меняю где нибудь portfolio-type страницы отдают 404, а меняю portfolio — ничего не происходит.

    Я вас могу отправить опять в кодекс :))) смотреть аргументы функции register_taxonomy, ищите дальше register_post_type

    жаль, что я не программист, написал вам на почту.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Как изменить шаблон вордпресс?» закрыта для новых ответов.