Эта проблема беспокоила меня со вчерашнего дня.Наконец, выяснили причину (сейчас), очевидно, в настроенном шаблоне.
Заголовок содержал вызов query_posts
, который предположительно может быть вызван только один раз за загрузку страницы.Затем наступает wp_reset_query
до спасения .Но ждать!Похоже, что обе эти функции устарели, и ни одна из них не должна использоваться!Вместо этого мы всегда должны использовать объект WP_query .
Итак, это работает, но это неправильно :
<?php query_posts('showposts=10'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title() ?></a></li>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
и этоправильный и правильный путь :
<?php $r = new WP_Query(array('showposts' => '10', 'what_to_show' => 'posts', 'nopaging' => 0, 'post_status' => 'publish', 'caller_get_posts' => 1)); ?>
<?php if ($r->have_posts()) : while ($r->have_posts()) : $r->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title() ?></a></li>
<?php endwhile; endif; ?>
Без этого последующие query_posts на самой странице не загружаются должным образом и, следовательно, [wpsqt_quiz name="test"]
внутри них (в посте страницы) никогда не вызывается.
Кроме того, похоже, что [wpsqt_quiz name="test"]
нельзя добавить на страницу шаблона.
Вот и все.