Docs    YouTube    Documentación

Añadir soporte de categorías para el plugin YouTube Custom Post Type

El siguiente documento repasa las adiciones al archivo functions.php de su tema. Sólo hacer cambios a este bajo su propio riesgo y asegúrese de que tiene una copia de seguridad de su sitio listo. El código de abajo ha sido probado y funciona. Tenga en cuenta que después de cualquier cambio en el archivo functions.php de su tema, cambiar o actualizar su tema puede eliminar estos cambios. Se recomienda utilizar el archivo functions.php de un tema hijo para garantizar que estos cambios permanezcan.

El siguiente fragmento de código le permitirá añadir soporte para categorizar los vídeos que se introducen en su sitio y se convierten en tipos de entradas personalizados. Es necesario añadir lo siguiente al archivo functions.php de su tema activado actualmente.

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' );

Ten en cuenta que las categorías que crees para estos vídeos deben ser únicas y no deben coincidir con las categorías normales de tus entradas. Por ejemplo, si tiene un sitio web de pesca y una categoría de entradas denominada "Pesca con mosca", debe establecer los vídeos relacionados con esta categoría en algo como "Vídeos de pesca con mosca". Esto asegurará que la base de datos de WordPress no cause problemas.

Además de lo anterior, si desea que los vídeos se muestren en las páginas específicas Categoría y Etiqueta, además tendrá que añadir lo siguiente al archivo functions.php del 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' );

Después de los cambios anteriores, es posible que tenga que eliminar todas las entradas personalizadas de vídeo existentes, e importarlas de nuevo, ya sea borrando la caché de su feed o utilizando la herramienta de importación. Entonces las Categorías y Etiquetas estarán disponibles.

soporte

¿No ha encontrado la respuesta en los documentos?

Contacto

¿Le ha resultado útil este artículo?