Несколько экземпляров запроса рекомендуемого изображения


У меня есть некоторый пользовательский код, встроенный в заголовок моей темы, который получает изображение из сообщения, отображает изображение и ссылки на сообщения, когда пользователь нажимает на них.

Проблема, с которой я сталкиваюсь, заключается в том, что у меня это происходит на 2 разных дивах, которые собирают информацию из 2 разных категорий, но когда вы наводите курсор на ссылку как пользователь, она использует постоянную ссылку только с одного из двух изображений. Я использую плагин "ссылки на страницы" для перенаправления сообщения на страницу сайта, поэтому мне интересно, не вызывает ли это проблему. Ниже приведен мой фрагмент, в котором показано изображение в 2 отдельных разделах:

<div id="homeprint">
<a href="<?php the_permalink(); ?>">
<?php $the_query = new WP_Query( 'cat=100' );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
        the_post_thumbnail();
    }
endwhile; ?>
</a>           
</div>

<div id="lookup">
<a href="<?php the_permalink(); ?>">
<?php $the_query = new WP_Query( 'cat=101' );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
        the_post_thumbnail();
    }
endwhile;

// Reset Post Data
wp_reset_postdata(); ?>
</a>         
        </div>

Нужно ли мне иметь две ссылки на wp_reset_postdata(); или я просто делаю это неправильно?

Пример здесь в заголовке. Вы увидите два прямоугольных изображения, которые должны ссылаться на две разные страницы. Прямо сейчас они оба ссылаются на одно и то же местоположение. Заранее благодарю вас всех.

Author: diventato, 2012-10-09

2 answers

Для обоих циклов перемещение

<a href="<?php the_permalink(); ?>">

До после

while ( $the_query->have_posts() ) : $the_query->the_post();

the_permalink() является тегом шаблона и как таковой генерирует то, что он делает, на основе глобальной переменной $post. В вашем пользовательском цикле он не содержит нужную вам запись до тех пор, пока не будет вызван $the_query->the_post().

 0
Author: Rarst, 2012-10-09 22:16:56

После нескольких советов от моего друга Рарста я смог заставить это работать. Я изменился

Это

<a href="<?php the_permalink(); ?>">
<?php $the_query = new WP_Query( 'cat=100' );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
        the_post_thumbnail();
    }
endwhile; ?>
</a>

К этому

<?php $the_query = new WP_Query( 'cat=100' ); ?>

<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<a href="<?php the_permalink(); ?>">
    <?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
        the_post_thumbnail();
    }
endwhile; ?>
</a>  
<?php wp_reset_postdata(); ?>

Как упоминалось ранее, постоянная ссылка не работала должным образом из-за того, что она не была помещена в цикл и после запроса post. После вызова запроса в постоянной ссылке появилось место для ссылки на... миниатюру сообщения.

Я все еще экспериментирую с php, хотя уже много лет создаю сайты на Wordpress. В удивительном мире веб-дизайна всегда есть чему поучиться:)

 0
Author: diventato, 2012-10-09 23:14:58