无法为特色图像设置自定义“链接URL”,以及更多?

时间:2011-11-13 作者:John

我有一个问题,我相信有两种方法可以解决。

我在主页滑块上使用帖子中的特色图像作为内容。我想发生的是有点击的目的地链接是自定义的。不是用于向滑块提供内容的帖子/特色图片的帖子或图片URL。

1) 我想我可能可以在图像本身上使用图像URL功能,但事实证明,这些特色图像不会接受自定义URL。默认返回图像路径。

2) 我曾尝试使用自定义的Post Meta字段,但检索该Meta的尝试失败。我设置了一个名为“slider url”的元字段,并将指向所需目标页面的路径放置到该字段中。然后,我在滑块的循环中使用以下代码(来自WP Codex),试图将该值拉入href=“”<?php echo get_post_meta($post->ID, "slider-url", true); ?>

我希望有人可能会对特色图片“图片URL”(以及检索该URL的方法)有一个黑客攻击,或者对我的自定义帖子元可能不起作用的原因有一些见解。

提前感谢您的时间和专业知识。

干杯

编辑:下面是特定的代码块。它包含在slider插件的PHP文件中。

    <div id="slider">
<?php 
    $category = get_option(\'wpns_category\');
    $n_slices = get_option(\'wpns_slices\');
?>
<?php query_posts( \'cat=\'.$category.\'&posts_per_page=$n_slices\' ); if( have_posts() ) : while( have_posts() ) : the_post(); ?>
    <?php if(has_post_thumbnail()) : ?>
    <a href="<?php echo get_post_meta($post->ID, "slider-url", true); ?>" title="<?php the_title(); ?>"> 
        <?php the_post_thumbnail(); ?>
    </a>
    <?php endif ?>
    <?php endwhile; endif;?>
    <?php wp_reset_query();?>
</div>
此外,这里还有post meta字段的屏幕截图:http://s.sct.io/Bl6O

再次感谢!

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

我清理了你给出的代码,它应该按照你的意愿工作。

如果你还有问题,请告诉我。

<div id="slider">
<?php
    $c = get_option(\'wpns_category\');
    $n = get_option(\'wpns_slices\');
    $s = new WP_Query( array( \'cat\' => $c, \'posts_per_page\' => $n ) );
    if( $s->have_posts() ): while( $s->have_posts() ): $s->the_post(); global $post;
?>
        <?php if(has_post_thumbnail()){ ?>
            <a href="<?php echo get_post_meta($post->ID, "slider-url", true); ?>" title="<?php the_title(); ?>">
                <?php the_post_thumbnail(); ?>
            </a>
        <?php } ?>
    <?php endwhile; endif;?>
</div>

SO网友:andresmijares

我不明白你的逻辑,但我假设你只想在主页的滑块中显示一个帖子特色图像,因此,为什么不尝试这样简单的方法:

为功能图像创建一个类别,称为“特色”,然后在主页中尝试以下代码:

<?php query_posts(\'category_name=featured\'); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if(has_post_thumbnail()) : ?>
<a href="<?php echo get_post_meta($post->ID, "slider-url", true); ?>" title="<?php the_title(); ?>"> 
<?php the_post_thumbnail(); ?>
</a>
<?php endif ?>
<?php endwhile; endif;?>
<?php wp_reset_query();?>
如果有效,请告诉我;)

当做

结束

相关推荐

Changing attachment urls?

如何更改附件页URL的格式/[post-url]/[attachment-name]/ 到/media/[attachment-name]/? 我知道我可以覆盖get_attachment_link 通过attachment_link 过滤器,但我想我需要更改重定向结构,以便WordPress知道如何处理这些URL?