WP特色图像不会显示的问题

时间:2012-11-21 作者:Braunson

我使用的代码在WordPress之外,即。

define(\'WP_USE_THEMES\', false);
require(\'blog/wp-blog-header.php\');    
global $wpdb;
我试图显示帖子缩略图(设置特色图像)的代码是:

if(has_post_thumbnail($post->ID)){
    echo "has a thumb";
    get_the_post_thumbnail();
    the_post_thumbnail();
    the_post_thumbnail(\'medium\');
    wp_get_attachment_image_src(get_post_thumbnail_id());
    wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ));
} else {
    echo "no thumb";
}
现在它确实可以正确显示是否有thumb,但根本不返回thumb文件名或任何内容。我尝试了所有我能找到的方法,没有返回任何结果,也没有返回任何错误。

建议、想法?

3 个回复
SO网友:Chip Bennett

让我们检查一下工作代码和不工作代码之间的区别:

  • Working: has_post_thumbnail( $post->ID )
  • Not Working: get_the_post_thumbnail();$postID 显式传递给工作函数,并将其传递给非工作函数。那么,试试这个:

    get_the_post_thumbnail( $post->ID, \'medium\' );
    
    你可以var_dump()echo 它用于验证您是否返回了正确的数据。

SO网友:Tom J Nowell

get_the_post_thumbnail, 和wp_get_attachment_image_src 返回他们的输出,他们不会回显输出。

在这种情况下,要获取给定大小的url:

$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ),\'thumbnail\');
$url = $image[0];
$width = $image[1];
$height = $image[2];
可能需要注意的是,如果没有指定缩略图大小,则将使用缩略图大小,但为了精确起见,我添加了缩略图大小

如果您需要进一步澄清这些函数返回的确切内容,并且想要一些明显可见的东西,我建议您采取以下措施:

$value = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ));
wp_die(\'<pre>\'.print_r($value,true).\'</pre>\');
虽然我建议你使用error_log 而不是wp_die 并在文本编辑器中查看错误日志,因为wp\\u die不是您想要的产品代码

编辑:-----调试所有内容!!

?>
<pre>
post ID : "<?php $post->ID; ?>"<br>
has_post_thumbnail : "<?php if(has_post_thumbnail($post->ID)){ echo \'true\'; }else {echo \'false\'; } ?>"<br>
thumb ID : "<?php get_post_thumbnail_id( $post->ID ); ?>"<br>
thumb ID null? : "<?php if(get_post_thumbnail_id( $post->ID ) == null) { echo \'yes\'; } else { echo \'no\'; } ?>"<br>
wp_get_attachment_image_src : "<?php print_r(wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID )),false)?>"
</pre>
<?php

SO网友:T.Todua

try:

echo \'<img src="\'.get_the_post_thumbnail().\'" />\';
结束

相关推荐

Show Posts to Author Only

我已经在WordPress中为我的一个网站开发了发票系统。我使用了自定义的帖子类型和自定义的元字段,集成的支付网关来满足我的需要。用户一般生成发票上传资金。我使用了来自前端的post提交,以便用户可以自己创建发票。一切都运行顺利,但用户创建的一张发票对其他用户可见。例如,创建的发票,id:APL-2012110489586。用户B可以通过键入domin访问发票。com?发票=APL-2012110489586。现在我想限制其他用户访问发票。只有管理员和发票创建者才能访问发票。所有用户都是订户角色。需要您的