显示指向父帖子固定链接的随机图库图像及其父帖子标题

时间:2013-01-17 作者:10wtaylor

我通常有一个画廊。我想显示一个随机发布的帖子中的随机图像及其标题,这可能会导致帖子下面出现类似permalink的相关帖子。

我使用了以下代码:

<?php
$args = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => 3,
    \'post_status\' => null,
    \'post_parent\' => get_the_ID(),
    \'post_mime_type\' => \'image\',
    \'orderby\' => \'rand\'
); 
$attachments = get_posts($args);
if ($attachments) {
    foreach ( $attachments as $attachment ) {
        echo apply_filters( \'the_title\' , $attachment->post_title );
        the_attachment_link( $attachment->ID , false );
    }
}
它显示未从媒体库发布的图像附件。并将url显示为/wp内容/上传/2013/01/附件名称不作为abc。com/帖子名/附件名。

请建议!!

谢谢

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

解决这个问题的办法是,你必须先搜索帖子,然后再搜索帖子中的图像。

在我的代码中,我包含了一个参数exclude 确保当前职位不会再次交付。

请记住,如果帖子没有图片,则不会显示任何图片。此外,如果没有帖子可以显示或类似的内容,我也没有包括样式或回退,但这应该没有问题。

玩得高兴

$args = array(
    \'post_type\' => \'post\',
    \'numberposts\' => 3,
    \'post_status\' => \'publish\',
    \'orderby\' => \'rand\',
    \'exclude\' => get_the_ID()
); 
$relatedposts = get_posts( $args );

echo \'<ul>\';

foreach ( $relatedposts as $related ) {

    $args = array(
        \'post_type\' => \'attachment\',
        \'numberposts\' => 1,
        \'post_parent\' => $related->ID,
        \'post_mime_type\' => \'image\',
        \'orderby\' => \'rand\'
    ); 
    $attachments = get_posts($args);
    $thisimage = $attachments[0];

    echo \'<li>\';
        echo wp_get_attachment_image( $thisimage->ID, \'thumbnail\' );
        echo \'<a href="\' . get_permalink( $related->ID ) . \'">\' . $related->post_title . \'</a>\';
    echo \'</li>\';

}

echo \'</ul>\';

结束

相关推荐

Fullscreen gallery plugin

我一直在寻找wordpress全屏图库,它支持WP核心图库功能,不基于flash。它应该类似于mashable。com(即。http://mashable.com/2012/03/03/instagram-products-decor/) 或