Hello tout le monde voilà mon souci
j’ai un wordpress avec des articles les rattachés à plusieurs categories.
Je souhaites lister les articles en en excluant une .
Mais j’obtiens 2 fois chaque articles listés. 1 fois avec un thumbnail-large et une fois avec un thumbnail plus petit.
Je pensais que c’etais du à un duplicate content j’ai donc utilisé $do_not_duplicate = array(); ,
et les url canonique mais rien y fais.
puis avec un var_dump( $post->ID); j’obtiens
array(1) { [0]=> int(470) }
array(2) { [0]=> int(470) [1]=> int(368) }
array(3) { [0]=> int(470) [1]=> int(368) [2]=>...
array(1) { [0]=> int(470) }
array(2) { [0]=> int(470) [1]=> int(368) }
array(3) { [0]=> int(470) [1]=> int(368) [2]=>...
j’ai remarquée que les id apparaissaient en 2 fois du coup j’en ai déduit que c’est le code qui est en cause.
est ce que mon code fais intervenir 2 fois le même post? merci de votre aide
`<?php
/**
* The template for displaying a grid item.
*
* @package WordPress
* @subpackage Edition
* @since Edition 1.0
*/
$query = new WP_Query( array( 'category__not_in' => array( 32 ) ) );
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
var_dump( $post->ID);
?>
<?php
global
$tw_section, // section object
$grid_size, // grid size
$post; // section object
$section_id = get_the_ID($post); // section id
$tw_categories = get_categories(); // get all post categories
$post_type = get_post_type();
$thumbnail_size = 'half';
$thumbnail_size = ($grid_size == 'fullgrid') ? 'big' : $thumbnail_size;
if ($grid_size == 'related') {
$thumbnail_size = 'related';
} ?>
<div class="<?php if ( isset($tw_categories[0]->term_id) ) { echo 'highlight_category_' . $tw_categories[0]->term_id; } ?> <?php echo (has_post_thumbnail()) ? 'has-thumbnail' : 'no-thumbnail'; ?> <?php echo $grid_size;?> grid-item">
<div class="isobrick-inner">
<?php
the_post_thumbnail($thumbnail_size, array(
'onload' => 'jQuery(this).animate({ "opacity" : 0.75 }, 500);'
));
?>
<?php echo themewich_review_circle('none', false); ?>
<?php if ( 'post' == $post_type ) : ?>
<span class="thumboverdate">
<i class="fa fa-bookmark"></i>
<?php themewich_date('human'); ?>
</span>
<?php else: ?>
<?php if ( function_exists( 'wc_get_template' ) ) : ?>
<span class="thumboverdate">
<?php wc_get_template( 'loop/price.php' ); ?>
</span>
<?php endif; ?>
<?php endif; ?>
<div class="thumbovertext">
<div class="badge">
<?php echo ag_get_cats(3); ?>
</div>
<h2 class="title">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php
$title = get_the_title();
if (strlen($title) >= 75) {
$title = mb_substr($title, 0, 75) . "... ";
}
echo $title;
?>
</a>
</h2>
<?php if ( 'post' == $post_type ) : ?>
<?php preg_match('/<!--more(.*?)?-->/', $post->post_content, $matches); ?>
<a class="button outline" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php
if ( isset($matches[1]) && $matches[1] ) {
echo $matches[1];
} else {
_e('Lire la suite', 'themewich');
}
?>
</a>
<?php endif; ?>
</div>
<a class="brick-thumb-link" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
`