帮助
我试图通过将“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; ?>
最合适的回答,由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网友: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);
?>