Последние записи WordPress не отображаются на главной странице, но отображаются на других страницах.

Извлечение 3 последних сообщений из пользовательского типа сообщений на моем footer.php, но список часто задаваемых вопросов не появляется на моей домашней странице, он появляется на других страницах, используя тот же файл footer.php.

Домашняя страница: http://tinyurl.com/p922sc8

введите описание изображения здесь

Другие страницы: http://tinyurl.com/ond88ll & http://tinyurl.com/pd5qndd

введите описание изображения здесь

Вот мой цикл:

<?php  if (have_posts()) : ?>
<?php query_posts('post_type=faq&posts_per_page=3&order=ASC'); while ( have_posts() ) : the_post(); ?>
<li><a href="<?php echo home_url() . "/faq"; ?>#answer<?php the_id() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
<?php endif; ?>
<?php wp_reset_query(); ?>

Есть идеи почему?

0

Решение

Прежде всего, query_posts устарел. Вместо этого используйте WP_Query. Помните, что вы должны сначала определить свой запрос, а затем использовать цикл.

<?php $q = new WP_Query(array('post_type' => 'faq', 'posts_per_page' => '3', 'orderBy' => 'title', 'order' => 'ASC')) ?>
<?php if($q->have_posts()): while($q->have_posts()) : $q->the_post(); ?>
<li><a href="<?php echo home_url("/faq"); ?>#answer<?php the_id() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]