Aggiungere il supporto alle categorie per il tipo di post personalizzato del plugin YouTube

Il seguente documento illustra le aggiunte al file functions.php del vostro tema. Apportate le modifiche solo a vostro rischio e pericolo e assicuratevi di avere pronto un backup del vostro sito. Il codice riportato di seguito è stato testato e funziona. Tenete presente che dopo qualsiasi modifica al file functions.php del vostro tema, la modifica o l'aggiornamento del tema possono rimuovere tali modifiche. Si consiglia di utilizzare il functions.php di un tema figlio per assicurarsi che queste modifiche rimangano.

Il seguente frammento di codice consente di aggiungere il supporto per la categorizzazione dei video che vengono inseriti nel sito e convertiti in tipi di post personalizzati. Il codice seguente deve essere aggiunto al file functions.php del tema attualmente attivato.

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

Si noti che le categorie create per questi video devono essere uniche e non devono essere uguali alle normali categorie dei post. Ad esempio, se avete un sito web di pesca e avete una categoria di post denominata "Pesca a mosca", dovreste impostare i video relativi a questa categoria come "Video di pesca a mosca". In questo modo si evita che il database di WordPress crei problemi.

Oltre a quanto sopra, se si desidera che i video vengano visualizzati nelle pagine specifiche di Categoria e Tag, è necessario aggiungere quanto segue al file 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' );

Dopo le modifiche di cui sopra, potrebbe essere necessario rimuovere tutti i post video personalizzati esistenti e importarli nuovamente cancellando la cache del feed o utilizzando lo strumento di importazione. A questo punto le categorie e i tag saranno disponibili.

supporto

Non è stato possibile trovare la risposta nei documenti?

Contatto con l'assistenza

Questo articolo è stato utile?