Adicionar suporte de categoria para o tipo de post personalizado do plug-in do YouTube

O documento que se segue analisa as adições ao ficheiro functions.php do seu tema. Só faça alterações a este ficheiro por sua conta e risco e certifique-se de que tem uma cópia de segurança do seu site pronta. O código abaixo foi testado e funciona. Lembre-se de que, após qualquer alteração no arquivo functions.php do seu tema, a alteração ou atualização do tema pode remover essas alterações. Recomenda-se a utilização do ficheiro functions.php de um tema secundário para garantir que estas alterações se mantêm.

O seguinte fragmento de código permitir-lhe-á adicionar suporte para categorizar os vídeos que são puxados para o seu site e convertidos em tipos de post personalizados. O seguinte tem de ser adicionado ao ficheiro functions.php do seu tema atualmente ativado.

function sby_add_category_support() {
    register_taxonomy_for_object_type( 'category', 'sby_videos' );
    register_taxonomy_for_object_type( 'post_tag', 'sby_videos' );
}
add_action( 'init', 'sby_add_category_support' );

Tenha em atenção que as categorias que cria para estes vídeos têm de ser únicas e não devem ser as mesmas que as suas categorias de publicação normais. Por exemplo, se tiver um sítio Web de pesca e uma categoria de publicação chamada "Pesca com mosca", deve definir os vídeos relacionados com esta categoria para algo como "Vídeos de pesca com mosca". Isso garantirá que o banco de dados do WordPress não cause problemas.

Para além do acima exposto, se pretender que os vídeos sejam apresentados nas páginas específicas de Categoria e Etiqueta, terá ainda de adicionar o seguinte ao ficheiro functions.php do tema.

function sby_add_cpt_category_tag ( $query ) {
	if ( is_admin() || ! $query->is_main_query() ) {
		return;    
	}

	if ( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
		$sby_post_types = array( 'sby_videos' );
		$query->set(
	  		'post_type',
			array_merge(
				array( 'post' ),
				$sby_post_types
			)
		);
	}
}
add_filter( 'pre_get_posts', 'sby_add_cpt_category_tag' );

Após as alterações acima referidas, poderá ser necessário remover todas as publicações personalizadas de vídeo existentes e importá-las novamente, limpando a cache do seu feed ou utilizando a ferramenta de importação. Nessa altura, as categorias e as etiquetas estarão disponíveis.

apoio

Não encontrou a sua resposta nos documentos?

Apoio ao contacto

Este artigo foi útil?