MyKeySerg's Профиль
По умолчанию
8
Баллы

Вопросов
1

Ответы
1

  • По умолчанию Вопрос задан в 14.03.2019 в RSS.

       

      Здравствуйте, использовал фильтр, для подключения фидов к произвольному типу записей, но он не сработал, может подскажете, в чем может быть ошибка.

      участок кода отвечающий за добавление произвольного типа записей

      /* Portfolio */
      function my_post_type_portfolio() {
      	register_post_type( 'portfolio',
      		array(
      			'label'             => theme_locals("portfolio"),
      			'singular_label'    => theme_locals("portfolio"),
      			'_builtin'          => false,
      			'public'            => true,
      			'show_ui'           => true,
      			'show_in_nav_menus' => true,
      			'hierarchical'      => true,
      			'capability_type'   => 'page',
      			'menu_icon'         => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) ) ? 'dashicons-portfolio' : PARENT_URL . '/includes/images/icon_portfolio.png',
      			'rewrite'           => array(
      										'slug'       => 'portfolio-view',
      										'with_front' => FALSE,
      									),
      			'supports' => array(
      								'title',
      								'editor',
      								'thumbnail',
      								'excerpt',
      								'comments',
      							)
      		)
      	);
      	register_taxonomy(
      		'portfolio_category',
      		'portfolio',
      		array(
      			'hierarchical'  => true,
      			'label'         => theme_locals("categories"),
      			'singular_name' => theme_locals("category"),
      			'rewrite'       => true,
      			'query_var'     => true
      		)
      	);
      	register_taxonomy(
      		'portfolio_tag',
      		'portfolio',
      		array(
      			'hierarchical'  => false,
      			'label'         => theme_locals("tags"),
      			'singular_name' => theme_locals("tag"),
      			'rewrite'       => true,
      			'query_var'     => true
      		)
      	);
      }
      add_action('init', 'my_post_type_portfolio');

      фильтр

      add_filter('pre_get_posts', 'add_new_post_types_to_feed');
      function add_new_post_types_to_feed( $query ) {
      	// Выходим если это запрос не фидов
      	if( ! $query->is_feed || ! $query->is_main_query() )
      		return;
      
      	$query->set( 'post_type', array('post', 'portfolio'));
      }
      • 2488 просмотров
      • 3 ответов
      • 2 голосов