Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ipe_references() {
- $labels = array(
- 'name' => _x( 'Référence', 'Post Type General Name', 'ipe' ),
- 'singular_name' => _x( 'Référence', 'Post Type Singular Name', 'ipe' ),
- 'menu_name' => __( 'Références', 'ipe' ),
- 'parent_item_colon' => __( 'Référence parent :', 'ipe' ),
- 'all_items' => __( 'Toutes les références', 'ipe' ),
- 'view_item' => __( 'Voir la référence', 'ipe' ),
- 'add_new_item' => __( 'Ajouter une référence', 'ipe' ),
- 'add_new' => __( 'Nouvelle référence', 'ipe' ),
- 'edit_item' => __( 'Editer une référence', 'ipe' ),
- 'update_item' => __( 'Mettre à jour la référence', 'ipe' ),
- 'search_items' => __( 'Rechercher des références', 'ipe' ),
- 'not_found' => __( 'Aucune référence trouvée', 'ipe' ),
- 'not_found_in_trash' => __( 'Aucune référence trouvée dans la corbeille', 'ipe' ),
- );
- $rewrite = array(
- 'slug' => 'references',
- 'with_front' => true,
- 'pages' => false,
- 'feeds' => false,
- );
- $args = array(
- 'label' => __( 'reference', 'ipe' ),
- 'description' => __( 'Les références IPE', 'ipe' ),
- 'labels' => $labels,
- 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
- 'taxonomies' => array( 'type' ),
- 'hierarchical' => false,
- 'public' => true,
- 'show_ui' => true,
- 'show_in_menu' => true,
- 'show_in_nav_menus' => true,
- 'show_in_admin_bar' => true,
- 'menu_position' => 20,
- 'menu_icon' => get_bloginfo('stylesheet_directory') . '/images/ipe-icon.png',
- 'can_export' => true,
- 'has_archive' => true,
- 'exclude_from_search' => true,
- 'publicly_queryable' => true,
- 'query_var' => 'reference',
- 'rewrite' => $rewrite,
- 'capability_type' => 'page',
- );
- register_post_type( 'reference', $args );
- }
- add_action( 'init', 'ipe_references', 0 );
- /* Type de la référence */
- function ct_ntp_type() {
- $labels = array(
- 'name' => _x( 'Types', 'Taxonomy General Name', 'ipe' ),
- 'singular_name' => _x( 'Type', 'Taxonomy Singular Name', 'ipe' ),
- 'menu_name' => __( 'Types de références', 'ipe' ),
- 'all_items' => __( 'Tous les types', 'ipe' ),
- 'parent_item' => __( 'Type parent', 'ipe' ),
- 'parent_item_colon' => __( 'Type parent :', 'ipe' ),
- 'new_item_name' => __( 'Nouveau type', 'ipe' ),
- 'add_new_item' => __( 'Ajouter un type', 'ipe' ),
- 'edit_item' => __( 'Editer un type', 'ipe' ),
- 'update_item' => __( 'Mettre à jour', 'ipe' ),
- 'separate_items_with_commas' => __( 'Séparer les types par des virgules', 'ipe' ),
- 'search_items' => __( 'Rechercher des types', 'ipe' ),
- 'add_or_remove_items' => __( 'Ajouter ou supprimer des types', 'ipe' ),
- 'choose_from_most_used' => __( 'Choisir parmi les types les plus utilisés', 'ipe' ),
- );
- $rewrite = array(
- 'slug' => 'type',
- 'with_front' => true,
- 'hierarchical' => true,
- );
- $args = array(
- 'labels' => $labels,
- 'hierarchical' => true,
- 'public' => true,
- 'show_ui' => true,
- 'show_admin_column' => true,
- 'show_in_nav_menus' => true,
- 'show_tagcloud' => true,
- 'query_var' => 'type',
- 'rewrite' => $rewrite,
- );
- register_taxonomy( 'type', 'reference', $args );
- }
- add_action( 'init', 'ct_ntp_type', 0 );
- /* Ajout des termes dans les classes CSS des éléments des références IPE */
- function item_reference_class( $classes, $class, $ID ) {
- $taxonomy = 'type';
- $terms = get_the_terms( (int) $ID, $taxonomy );
- if( !empty( $terms ) ) {
- foreach( (array) $terms as $order => $term ) {
- if( !in_array( $term->slug, $classes ) ) {
- $classes[] = $term->slug;
- }
- }
- }
- return $classes;
- }
- add_filter('post_class', 'item_reference_class', 10, 3);
- /* Ajout du JavaScript isotope sur les références */
- function ntp_isotope_js() {
- if (!is_admin() && is_post_type_archive('reference')) { ?>
- <script>
- jQuery(function($) {
- $(window).load(function() {
- /* Code principal */
- function ntp_portfolio_isotope() {
- var $container = $('#portfolio-list');
- $container.imagesLoaded(function(){
- $container.isotope({
- itemSelector: '.item-portfolio',
- layoutMode: 'fitRows',
- fitRows: {
- columnWidth: container.$('.grid-sizer'),
- gutterWidth : 20
- }
- });
- });
- } ntp_portfolio_isotope();
- /* Filtre */
- $('.filter a').click(function() {
- var selector = $(this).attr('data-filter');
- $('#portfolio-list').isotope({ filter: selector });
- $(this).parents('ul').find('a').removeClass('active');
- $(this).addClass('active');
- return false;
- });
- /* Redimensionnement */
- var isIE8 = $.browser.msie && +$.browser.version === 8;
- if (isIE8) {
- document.body.onresize = function () {
- ntp_portfolio_isotope();
- };
- } else {
- $(window).resize(function () {
- ntp_portfolio_isotope();
- });
- }
- /* Orientation */
- window.addEventListener("orientationchange", function() {
- ntp_portfolio_isotope();
- });
- });
- });
- </script>
- <?php } }
- /*** chargement isotope.js ****/
- function iso_js() {
- if (!is_admin()) {
- wp_register_script('isotope', get_stylesheet_directory_uri().'/js/jquery.isotope.min.js', 'jquery', '1.5.19', true);if (is_post_type_archive('reference')) {
- wp_enqueue_script('isotope');
- }
- }
- }
- add_action('wp_enqueue_scripts', 'iso_js');
- add_action ('wp_footer', 'ntp_isotope_js');
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement