Először is beilleszteném a témám egyik kódrészletét.
index.php
<br />
<?php<br />
/**<br />
* Template Name: List Blog Without Sidebar<br />
*/<br />
?><br />
<br />
<?php get_header(); ?><br />
<br />
<!-- ROW --><br />
<div class="row head-content"><br />
<br />
<!-- CONTENT-CONTAINER --><br />
<div class="container"><br />
<br />
<!-- COLUMN 6 --><br />
<div class="col-md-6"><br />
<div class="title-div"><br />
<?php if (is_front_page()): ?><br />
<h3 class="no-margin"><?php _e("Blog", "integrita") ?></h3><br />
<?php else:?><br />
<h3 class="no-margin"><?php the_title(); ?></h3><br />
<?php endif; ?><br />
</div><br />
</div><br />
<!-- /COLUMN 6 --><br />
<br />
<!-- COLUMN 6 --><br />
<div class="int-breadcrumb col-md-6"><br />
<?php the_breadcrumb(); ?><br />
</div><br />
<!-- /COLUMN 6 --><br />
<br />
</div><br />
<!-- /CONTENT-CONTAINER --><br />
<br />
</div><br />
<!-- /ROW --><br />
<br />
<!-- CONTENT-CONTAINER --><br />
<div class="container"><br />
<br />
<!-- CONTENT --><br />
<div class="content"><br />
<br />
<!-- ROW --><br />
<div class="row"><br />
<br />
<!-- COLUMN 12 --><br />
<div class="col-md-12"><br />
<br />
<?php if (is_front_page()): ?><br />
<!-- PAGE-CONTAINER --><br />
<div class="page-container"><br />
<?php get_template_part( 'core/templates/prototype' ); ?><br />
</div><br />
<!-- /PAGE-CONTAINER --><br />
<?php else:?><br />
<!-- START OF LOOP --><br />
<?php if (have_posts()) : while (have_posts()) : the_post(); ?><br />
<!-- PAGE-CONTAINER --><br />
<div class="page-container"><br />
<?php get_template_part( 'core/templates/prototype' ); ?><br />
</div><br />
<!-- /PAGE-CONTAINER --><br />
<?php endwhile; ?><br />
<?php endif; ?><br />
<!-- /END OF LOOP --><br />
<?php endif; ?><br />
<br />
</div><br />
<!-- /COLUMN 12 --><br />
<br />
</div><br />
<!-- /ROW --><br />
<br />
</div><br />
<!-- /CONTENT --><br />
<br />
</div><br />
<!-- /CONTENT-CONTAINER --><br />
<br />
<?php get_footer(); ?><br />
```<br />
prototype.php<br />
<?php
$args = array('posts_per_page' => 10, 'post_status' => 'publish', 'orderby' => 'post_date', 'order' => 'DESC');
$inner_loop = new WP_Query( $args );
$i = 0;
?>
<?php //print_r($inner_loop); ?>
<?php if ($inner_loop->have_posts()) : while ( $inner_loop->have_posts() ) : $inner_loop->the_post(); ?>
<?php $i++; ?>
>
<?php rewind_posts(); ?>
<?php endwhile; ?>
<?php echo $i; ?>
<?php //if ($inner_loop->max_num_pages > 1): ?>
<?php next_posts_link(__('
Older posts
')); ?><?php previous_posts_link(__('
Newer posts
')); ?><?php //endif; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
A probléma a következő, ha a worpdress ben a Front page display nél Your latest posts szerepel, akkor kétszer tölt be minden post ot. De ha csinálok egy Pages t majd az index.php (List Blog Without Sidebar) állitom be Template nek akkor ez a hiba megszűnik. Miért töltődik be minden post kétszer ha Front page display töltöm be az oldalakat, és miért nem ha Page -t használok hozzá?<br />
<br />
(Ez a kódsor megoldja a gondot: <?php //if ($inner_loop->max_num_pages > 1): ?>) de a probléma akkor is rejtély marad. Hogy lehetne kideríteni a problémát?<br />
<br />
Kicsit lehet nehezen érthető csináltam videót is. <a href="https://www.youtube.com/watch?v=pwXamIjL_kw">https://www.youtube.com/watch?v=pwXamIjL_kw</a>