Dirigez un élément de portefeuille vers le projet unique et désactivez le thème wordpress de script ajax
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 »', '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.
0 commentaire