[WP.org] Probleme gestion des categories Portfolio

  • Avatar de Inconnu

    Bonjour,
    Je suis en train d’améliorer un site wordpress utilisant le theme Fluxus.
    Je souhaite créer 2 pages portfolio affichant chacune des projets différents. La première des projets photo (tous ces projets sont regroupés avec la catégorie « work ») et la seconde des projets vidéo (tous ces projets sont regroupés avec la catégorie « vidéo »).
    Il n’y a actuellement qu’un template portfolio qui ne permet pas de choisir quelle catégorie de projets on souhaite afficher. Tous les projets publiés sont affichés.

    Mon idée était de dupliquer le template portfolio existant en 2 templates différents en leur demandant d’afficher chacun la catégorie souhaitée. Mes connaissances en php étant limitée, je vous demande de l’aide pour décrypter le fichier php suivant et m’expliquer où et comment demander de n’afficher qu’une catégorie.

    Merci par avance.

    fichier template-portfolio-grid.php

    <?php
    /*
    Template Name: Grid Portfolio
    */
    
    $columns     = false;
    $rows        = false;
    $image_sizes = array();
    
    if ( have_posts() ) :
    
        if ( is_page() ) {
    
            $grid_portfolio = new GridPortfolio( get_the_ID() );
    
            // Sets: $orientation, $aspect_ratio, $grid_size, $image_sizes, $image_cropping, $columns, $rows
            extract( $grid_portfolio->get_options() );
    
        } else {
    
            $default_grid_portfolio = it_find_page_by_template( 'template-portfolio-grid.php', array( 'post_status' => 'publish' ) );
    
            if ( $default_grid_portfolio ) {
                $grid_portfolio = new GridPortfolio( $default_grid_portfolio[0]->ID );
                extract( $grid_portfolio->get_options() );
            }
    
            /**
             * We are on a Project Type page,
             * thus we need to check if there is any overriden options.
             *
             * Sets: $orientation, $aspect_ratio, $grid_size, $image_sizes, $image_cropping $columns, $rows
             */
            extract( fluxus_project_type_grid_options( get_queried_object()->term_id ) );
    
        }
    
        if ( ! is_numeric( $columns ) ) {
            $columns = 4;
        }
    
        if ( ! is_numeric( $rows ) ) {
            $rows = 3;
        }
    
        $max_size = $orientation == 'horizontal' ? $rows : $columns;
    
        fluxus_add_html_class( 'layout-portfolio-grid layout-portfolio-grid-' . $orientation );
    
        if ( $orientation != 'vertical' ) {
            fluxus_add_html_class( 'horizontal-page' );
        }
    
        get_header();
    
        fluxus_query_portfolio( array(
            'fluxus-project-type' => get_query_var( 'fluxus-project-type' )
        ) );
    
        ?>
        
    
            " data-orientation="" data-columns="" data-rows="">get_featured_media();
    
                    if ( ! $featured ) continue; // We have no media on this project, nothing to show.
    
                    $thumbnail_data = $featured->get_thumbnail( array(
                        'fluxus-thumbnail-uncropped-2x',
                        'fluxus-thumbnail-uncropped',
                        'fluxus-thumbnail'
                    ));
    
                    if ( $thumbnail_data ) {
                        $thumbnail = $thumbnail_data['src'];
                    } else {
                        $thumbnail = FLUXUS_IMAGES_URI . '/no-portfolio-thumbnail.png';
                    }
    
                    $data_max_thumbnail = "";
                    $max_thumbnail = $featured->get_thumbnail( "fluxus-max" );
                    if ( $max_thumbnail ) {
                        $data_max_thumbnail = ' data-max-size="' . esc_attr( $max_thumbnail[ "src" ] ) . '"';
                    }
    
                    if ( isset( $image_sizes[$project_id] ) ) {
                        $size = $image_sizes[$project_id];
                        $size = $size > $max_size ? $max_size : $size;
                    } else {
                        $size = 1;
                    }
    
                    $cropping_style = '';
                    $cropping_data = '';
                    if ( isset( $image_cropping[$project_id] ) ) {
                        $cropping_style = '; background-position: ' . esc_attr( $image_cropping[$project_id] );
                        $cropping_data = ' data-cropping="' . esc_attr( $image_cropping[$project_id] ) . '"';
                    }
    
                    ?>
                    " data-size="" data-id="" >
                        <a>" class="preview" style="background-image: url(); ">
                            
                                meta_subtitle ) : ?>
                                        meta_subtitle; ?>
                                    
                                    
                                        
                                            
                                        
                                    
                                
                            
                             tag, so that they can be found
                             * by search engines and social sharing widgets.
                             */
                            ?>
                            <img>" alt="" />
                        </a>
                    
    
            
    
        </div>
    
    <?php
    
    else:
    
        get_header();
    
    endif;
    
    wp_reset_query();
    
    get_footer();
    
  • Avatar de Inconnu

    Bonjour. Vous n’avez pas indiqué l’adresse de votre site. Merci de le faire maintenant.

    N’oubliez pas que vous vous trouvez actuellement dans les forums pour sites hébergés par WordPress.com. Si votre site fonctionne sous WordPress, mais est hébergé ailleurs que sur WordPress.com, nos réponses ne seront pas pertinentes à votre situation. Voir https://fr.forums.wordpress.com/topic/important-ce-forum-est-reserve-aux-sites-heberges-par-wordpresscom/

  • Avatar de Inconnu

    Il s’agit du site http://www.julietteagnel.com qui utilise le cms WordPress hébergé chez 1&1, effectivement…
    Toutes mes confuses…

  • Avatar de Inconnu

    Dans ce cas, je vous invite à reposer votre question sur les forums appropriés à : https://wpfr.net/support/

    Vous vous trouvez actuellement dans les forums pour sites hébergés par WordPress.com. Nos réponses ne seront donc pas pertinentes à votre situation, car les deux variantes de WordPress ne fonctionnent pas de la même façon. Merci et j’espère que vous trouverez bientôt réponse à votre question.

    Complément d’information : https://fr.forums.wordpress.com/topic/important-ce-forum-est-reserve-aux-sites-heberges-par-wordpresscom/

    Bonne journée/soirée!

  • Le sujet ‘[WP.org] Probleme gestion des categories Portfolio’ est fermé aux nouvelles réponses.