显示自定义帖子类型的每个帖子的所有附加图像并链接到原始帖子

时间:2014-12-17 作者:Ciaran Gaffey

我编写了一个循环,显示了附加到特定帖子类型的每个帖子上的所有图像。帖子类型称为“atls\\U事件”,我为每个帖子附加的图像输出一个称为“视频拇指”的图像大小。这些我都做得很好。您可以在此处看到代码:

<?php 

$query = new WP_Query( 
    array( 
        \'post_type\' => \'atls_event\', 
        \'posts_per_page\' => -1,
        \'fields\' => \'ids\'
    ) 
    );
$image_query = new WP_Query( 
    array( 
        \'post_type\' => \'attachment\', 
        \'post_status\' => \'inherit\', 
        \'post_mime_type\' => \'image\', 
        \'posts_per_page\' => -1, 
        \'post_parent__in\' => $query->posts, 
        \'order\' => \'DESC\' 
    ) 
    );

if( $image_query->have_posts() ){
while( $image_query->have_posts() ) {
$image_query->the_post();?>

    <div class="m-1of2 t-1of3 d-1of6 cf">
        <?php $imgurl =  wp_get_attachment_image($image->ID, \'video-thumb\');
             echo \'<a href="\';
             echo get_permalink(); //this is where I try to link to the post
             echo \'">\';
             echo $imgurl;
             echo \'</a>\';?>
    </div>

<?php } } ?>
我要做的是将每个缩略图链接到图像所附加到的帖子。我正试图用以下代码来实现这一点:

<?php $imgurl =  wp_get_attachment_image($image->ID, \'video-thumb\');
 echo \'<a href="\';
 echo get_permalink(); //this is where I try to link to the post
 echo \'">\';
 echo $imgurl;
 echo \'</a>\';?>
但是,这会将图像链接到特定图像的附件页。如何将图像链接到帖子本身?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

这里有两个问题。

使用$image->ID 在此行中

wp_get_attachment_image($image->ID, \'video-thumb\');
这将导致以下错误:

注意错误:[8]未定义变量:image

老实说,我认为应该是$post->ID

  • get_permalink() 将永久链接返回到当前帖子,在本例中为图像。如果要链接回帖子父级,可以将帖子父级ID传递给get_permalink(). 可以使用检索post父ID$post->post_parent, 这样就可以了

    get_permalink( $post->post_parent );
    

结束

相关推荐

Infinite blog loop

我不明白为什么我会收到一个无限的博客帖子。当我注释内容中的循环代码时。php,它不再循环。我正在尝试根据post格式发布项目,但到目前为止失败了。如果我需要提供更多信息,请告诉我!我很感激。所容纳之物php:<?php /** * The default template for displaying content. Used for both single and index/archive/search. * * @subpackage Foundatio