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.
