Dirigez un élément de portefeuille vers le projet unique et désactivez le thème wordpress de script ajax

Publié par Jean-Michel le

En ce moment, sur ma page de portfolio, vous pouvez cliquer sur un élément du portfolio et un conteneur ajax apparaît. Et dans ce conteneur, vous pouvez cliquer sur un bouton pour accéder au projet et lire plus de détails.

MAIS

Je souhaite désactiver ce conteneur ajax et lorsque vous cliquez sur un seul élément de portefeuille, il doit accéder directement à la page de l’élément de projet avec tous les détails, etc.

Maintenant, j’ai cherché dans tous les fichiers .php et dans les scripts, mais je ne trouve tout simplement pas l’action lorsque vous cliquez sur un élément du portefeuille et je ne suis pas vraiment sûr de ce dont j’ai besoin pour le remplacer une fois trouvé. J’espère que quelqu’un pourrait m’aider avec celui-ci.

Voici le code de la page portfolio :

<div id="portfolio-grid" class="clearfix">
<?php
        while ( $portfolio_query->have_posts() ) : $portfolio_query->the_post();
        get_template_part( 'includes/entry', 'portfolio' );
    endwhile;
    wp_reset_postdata();
?>
</div> <!-- end #portfolio-grid -->

Et voici le code du conteneur Ajax -je pense-

function et_show_ajax_project(){
global $wp_embed;

$project_id = (int) $_POST['et_project_id'];

$portfolio_args = array(
    'post_type' => 'project',
    'p' => $project_id
);
$portfolio_query = new WP_Query( apply_filters( 'et_ajax_portfolio_args', $portfolio_args ) );
while ( $portfolio_query->have_posts() ) : $portfolio_query->the_post();
    global $post;
    $width = apply_filters( 'et_ajax_media_width', 600 );
    $height = apply_filters( 'et_ajax_media_height', 480 );

    $media = get_post_meta( $post->ID, '_et_used_images', true );
    echo '<div class="et_media">';
        if ( $media ){
            echo '<div class="flexslider"><ul class="slides">';
            foreach( (array) $media as $et_media ){
                echo '<li class="slide">';

                if ( is_numeric( $et_media ) ) {
                    $et_fullimage_array = wp_get_attachment_image_src( $et_media, 'full' );
                    if ( $et_fullimage_array ){
                        $et_fullimage = $et_fullimage_array[0];
                        echo '<img src="' . esc_url( et_new_thumb_resize( et_multisite_thumbnail($et_fullimage ), $width, $height, '', true ) ) . '" width="' . esc_attr( $width ) . '" height="' . esc_attr( $height ) . '" />';
                    }
                } else {
                    $video_embed = $wp_embed->shortcode( '', $et_media );

                    $video_embed = preg_replace('/<embed /','<embed wmode="transparent" ',$video_embed);
                    $video_embed = preg_replace('/</object>/','<param name="wmode" value="transparent" /></object>',$video_embed);
                    $video_embed = preg_replace("/height="[0-9]*"/", "height={$height}", $video_embed);
                    $video_embed = preg_replace("/width="[0-9]*"/", "width={$width}", $video_embed);

                    echo $video_embed;
                }
                echo '</li>';
            }
            echo '</ul></div>';
        } else {
            $thumb = '';
            $classtext = '';
            $titletext = get_the_title();
            $thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext,false,'Ajaximage');
            $thumb = $thumbnail["thumb"];
            echo '<a href="'. esc_url( get_permalink() ) . '">';
                print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext);
            echo '</a>';
        }
    echo '</div> <!-- end .et_media -->';

    echo    '<div class="et_media_description">' .
                '<h2 class="title">' . '<a href="' . get_permalink() . '">' . get_the_title() . '</a>' . '</h2>' .
                truncate_post( 560, false );

    echo '</div> <!-- end .et_media_description -->';

    echo '<a class="more" href="' . get_permalink() . '">' . __( 'Meer info &raquo;', 'Flexible' ) . '</a>';
endwhile;
wp_reset_postdata();

die();

}
Vous pouvez voir la page ici : http://bit.ly/10BDVVf

Encore merci!

Solution n°1 trouvée

Ceci est contrôlé via javascript dans /wp-content/themes/Flexible/js/custom.js. Commentez les lignes 29 à 77 et le lien sera comme prévu (le return falseà la fin annule cette navigation standard), mais gardez à l’esprit que si vous modifiez le thème directement et le mettez à niveau, vos modifications seront écrasées.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *