如何让缩略图生成器识别_PERMARINK标记?

时间:2012-02-24 作者:Richard

帮助

我试图通过将“BM快照”(网页缩略图生成器)与“推荐链接”(Wordpress的社交投票插件)集成在一起,创建一个Digg克隆。推荐的链接允许通过“the\\u permalink”标记显示用户提交的URL。我正在尝试使用BM快照根据用户提交的URL生成网页缩略图。BM拍摄效果很好,但我无法让BM拍摄识别“the\\u permalink”。

BM快照的默认用法如下所示。。。

            <?php
            $url = \'http://www.binarymoon.co.uk/\';
            $width = 300;
            echo bm_mshot ($url, $width);
            ?>
但我希望它像这样工作。。。

            <?php
            $url = the_permalink;
            $width = 300;
            echo bm_mshot ($url, $width);
            ?>
我可以让它与其他Wordpress标签一起使用,这是无用的,但不是“the\\u permalink”我不是一个程序员,所以我可以使用一些建议,即使它们看起来很明显。

编辑//

下面是循环的样子

            global $wp_query;
            $plugin_settings = get_option( \'reclinks_plugin_settings\' );
            $start =  ( $wp_query->query_vars[\'paged\'] ) ? 
            ( ( $wp_query->query_vars[\'paged\'] -1 ) * $wp_query->query_vars[\'posts_per_page\'] + 1) : 1;
            ?>
            <?php if ( have_posts() ) : ?>
            <ol style="list-style-type:none; margin-left:-22px;" start="<?php echo $start; ?>">
            <?php while ( have_posts() ) : the_post(); ?>
            <li style="margin-top:30px;">
            <img src="<?php
            $url = the_permalink;
            $width = 300;
            echo bm_mshot ($url, $width);
            ?>" width="100"  style="float:left;">   
            <h2 style="margin-bottom:-7px;"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            <small> <?php reclinks_favicon(); ?> <?php reclinks_domain(); ?></small>
            <br><small><?php reclinks_votebox(); ?></small>
            </li>
            <?php endwhile; ?>
            </ol>
            <?php else : ?>
            <p><?php _e( \'No recommended links yet. Add one?\', \'gad_reclinks\' ); ?></p>
            <?php endif; ?>

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

the_permalink() 实际上是在推荐链接插件中过滤的,以响应一个名为_href. 如果您想访问该字段而不回显它,可以使用get_post_meta( $post->ID, \'_href\', true ).

在循环中尝试以下操作:

global $post; // may or may not be necessary
$url = get_post_meta( $post->ID, \'_href\', true );
$width = 300;
echo bm_mshot ($url, $width);

SO网友:Rob Vermeer

the_permalink() 与permalink相呼应,get_permalink() 返回永久链接。所以我认为使用get_permalink() 将解决您的问题。

<img src="<?php echo bm_mshot (get_permalink(), 300); ?>" width="100" style="float:left;">

SO网友:Chip Bennett

如果在循环外使用此代码,则the_permalink() 将不可用。但是,我怀疑你在帖子中使用它,所以这应该不是问题。

一个主要问题是:您需要返回永久链接,而不是回显它。所以你不想使用the_permalink(), 而是get_permalink():

<?php
$url = get_permalink;
$width = 300;
echo bm_mshot ($url, $width);
?>
如果这不起作用,你可以试着把它从$post 直接对象:

<?php
global $post;
$url = $post->post_permalink;
$width = 300;
echo bm_mshot ($url, $width);
?>

结束

相关推荐

Permalinks for quote authors

What I have:引用的网站,格式为:“引用文本”-引用作者参见quotup.com 对于我的考试网站(我为考试中的亵渎行为提前道歉)。What I\'m after:单击“-Quote Author”将启动一个包含该Quote Author所有引用的页面,URL为:示例。史蒂夫·史蒂文森,其中史蒂夫·史蒂文森是引文作者。What I\'ve done:创建了一个名为wp\\u qauthor的自定义表,该表通过post\\u meta(qauthor\\u id)绑定到wp\\u posts向函数