Le document suivant passe en revue les ajouts au fichier functions.php de votre thème. N'y apportez des modifications qu'à vos propres risques et assurez-vous d'avoir une copie de sauvegarde de votre site. Le code ci-dessous a été testé et fonctionne. Gardez à l'esprit qu'après toute modification du fichier functions.php de votre thème, la modification ou la mise à jour de votre thème peut supprimer ces modifications. Il est recommandé d'utiliser le fichier functions.php d'un thème enfant pour s'assurer que ces modifications sont conservées.
L'extrait de code suivant vous permettra d'ajouter la prise en charge de la catégorisation des vidéos qui sont extraites de votre site et converties en types d'articles personnalisés. Le code suivant doit être ajouté au fichier functions.php de votre thème actuellement activé.
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' );
Veuillez noter que les catégories que vous créez pour ces vidéos doivent être uniques et ne doivent pas être les mêmes que les catégories normales de vos articles. Par exemple, si vous avez un site web consacré à la pêche et que vous avez une catégorie d'articles nommée "Pêche à la mouche", vous devez définir les vidéos liées à cette catégorie comme "Vidéos de pêche à la mouche". Cela permettra de s'assurer que la base de données de WordPress ne pose pas de problèmes.
En plus de ce qui précède, si vous souhaitez que les vidéos s'affichent dans les pages de catégories et d'étiquettes spécifiques, vous devrez ajouter ce qui suit au fichier functions.php du thème.
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' );
Après les modifications ci-dessus, il se peut que vous deviez supprimer tous les posts personnalisés vidéo existants et les importer à nouveau, soit en supprimant le cache de votre flux, soit en utilisant l'outil d'importation. Les catégories et les balises seront alors disponibles.
