特色图像查询的多个实例

时间:2012-10-09 作者:diventato

我在主题的标题中内置了一些自定义代码,可以从帖子中获取特色图片,在用户单击时永久显示图片和指向帖子的链接。

我遇到的问题是,我在两个不同的div上发生了这种情况,从两个不同的类别中提取信息,但当你作为用户悬停在链接上时,它只使用两幅图像中的一幅的永久链接。我正在使用“页面链接到”插件将帖子重定向到站点中的某个页面,所以我想知道这是否会导致问题。下面是我在两个单独分区中获取特色图像的片段:

<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(); 还是我做错了?

例如here 在标题中。您将看到两个应该链接到两个不同页面的矩形图像。现在它们都链接到同一个位置。提前谢谢大家。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

对于两个循环,移动

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

while ( $the_query->have_posts() ) : $the_query->the_post();
the_permalink() 是模板标记,因此根据全局$post 变量在自定义循环中,它在之后才包含所需的帖子$the_query->the_post() 呼叫

SO网友:diventato

在我的老兄给了我一些建议之后,我终于成功了。我改变了

<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(); ?>
正如Rarst所提到的,permalink并没有发挥应有的作用,因为它没有被放置在循环中,也没有放置在post查询之后。调用查询后,permalink有一个链接到的位置。。。帖子缩略图。

尽管我已经创建Wordpress驱动的网站多年了,但我仍然在尝试php。在精彩的网页设计世界里,总有一些东西需要学习:)

结束

相关推荐

Trim posts from WP-Query?

我希望在我的首页上显示一些由以下标准确定的帖子:显示当月的所有帖子(实际上是从最近帖子对应的月份开始);但是如果这个数字少于(比如)8,那么就显示最近的8篇帖子。假设我知道每个月都不会有超过(比如)20篇文章,我会将posts\\u per\\u page设置为20,通常抓取最近的20篇文章,然后在php中进行适当的修剪(切片)。(在SQL中这样做似乎太复杂了)顺便说一句:起初我以为add_filter( \'posts_results\', ... ) 这很合适,但很难区分查询是与主循环相对应,还是与其