Поддержка Темы и шаблоны Персональный ЧПУ для конкретной категории в wordpress

  • Все страницы сейчас используют такой шаблон: google.ru/%postname%/

    мне нужно чтобы в записях определенных категорий шаблон был такой: google.ru/%year%/%monthnum%/%day%/%postname%/

    Такое можно реализовать в вордпрессе?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:

    function change_post_link_for_category( $permalink, $post ) {
    	$categories = array( 1, 2, 3 ); // Массив ярлыков или ID рубрик
    
    	if ( in_category( $categories, $post ) ) {
    		$permalink = '/%year%/%monthnum%/%day%/%postname%/';
    	}
    
    	return $permalink;
    }
    add_filter( 'pre_post_link', 'change_post_link_for_category', 10, 2 );
    
    function add_custom_rules_for_category( $post_rewrite ) {
    	global $wp_rewrite;
    
    	$custom_rules = $wp_rewrite->generate_rewrite_rules( '/%year%/%monthnum%/%day%/%postname%/', EP_PERMALINK );
    
    	return $custom_rules + $post_rewrite;
    }
    add_filter( 'post_rewrite_rules', 'add_custom_rules_for_category' );

    После добавления зайти в настройки постоянных ссылок, чтобы пересоздались правила (можно ничего не нажимать).

    Sergey Biryukov, спасибо большое! Помогло.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Персональный ЧПУ для конкретной категории в wordpress» закрыта для новых ответов.