如何将图片附件重定向到其原始帖子

时间:2012-12-28 作者:Samia Ruponti

我正在制作一个滑块,从帖子中的附件中获取图像。我正在尝试重写帖子的url,以便如果有人将直接url粘贴到附件,它将转到帖子而不是附件页面。我不知道怎么做。

This site 有这样的东西。单击滑块上的图像,复制url并粘贴它,您将看到它。

非常感谢你的帮助。

编辑:滑块代码:

<script>
    var clist_autoplay = false;
    var ctemp_autoplay = clist_autoplay;
    jQuery(document).ready(function($) {        
        var larr = {
<?php
$num = 1;
$images = array_values($images);
foreach ($images as $key => $attachment) {
    $image_img = wp_get_attachment_image_src( $attachment->ID, \'large\' );
    $alt = get_post_meta($attachment->ID, \'_wp_attachment_image_alt\', true);
    $image_title = $attachment->post_title;
    $caption = $attachment->post_excerpt;
    $description = $attachment->post_content;     
?>
            "<?php echo $image_title ?>": {
                "0": "<?php echo  $image_img[0] ?>",
                "1": 600,
                "2": 400,
                "3": "<?php echo $image_title ?>",
                "4": "#",
                "5": "<?php echo $image_title ?>",
                "6": "",
                "7": "",
                "8": "",
                "9": "",
                "num": <?php  echo $num++; ?>,
                "slideTitle": "<?php echo $caption ?>",
                "slideContent": "<p><?php echo $description; ?></p>",
                "slideNum": null
                <?php if (isset($images[$key+1])) { ?>
                    , "next": "<?php echo $images[$key+1]->post_title; ?>"
                <?php } ?>
                <?php if (isset($images[$key-1])) { ?>
                    , "prev": "<?php echo $images[$key-1]->post_title; ?>"
                <?php } ?>
                }
<?php } // end foreach ?>
    }
}
我需要把url放在第四个键中,这样图像附加链接也可以重定向到帖子。我的演示:http://goo.gl/OsMxe

1 个回复
SO网友:s_ha_dum

您希望附件的父帖子具有永久链接,因此,如果我猜对了$attachment

$parent_url = get_permalink($attachment->post_parent);

结束

相关推荐

posts_groupby problem

在我的搜索页面上,我想按帖子类型对帖子进行分组。为此,我有以下几点:add_filter(\'posts_groupby\', \'group_by_post_type\' ); function group_by_post_type( $groupby ) { global $wpdb; if( is_search() ) { return $wpdb->posts.\'.post_type\'; } } 在