当前位置: 首页 > 知识库问答 >
问题:

Wordpress“特色图片”停止在自定义php页面上工作(V3.8.1)

孙博艺
2023-03-14

我有一个奇怪的问题,我希望这是因为我错过了一些明显的。。。

我们的Wordpress安装已经升级到3.8.1最近。我们在网站的目录中使用WordPress作为我们新闻项目的一部分。我们循环浏览我们网站其他部分的帖子,以显示最新消息等

我们启用了特色图片,并使用以下代码将特色图片显示在wordpress/新闻主页上:

<a href="<?php the_permalink() ?>"><div class="snippet-featured-img"><?php the_post_thumbnail('thumbnail'); ?></div></a>

这工作正常,输出150px×150px的特征图像。

我们还希望在站点其他页面上循环浏览的帖子旁边显示特色图片,但我们似乎无法让它正常工作。

代码如下:

foreach($posts as $post) {
setup_postdata($post);
if ( has_post_thumbnail() ) {
echo "<a href='";
echo the_permalink();
echo "'>";
the_post_thumbnail(array('50','50'));
echo "</a>";
}
echo "<h2><a href=\"";
echo the_permalink();
echo "\" rel=\"bookmark\" title=\"Permanent Link to ";
echo the_title();
echo "\">";
echo the_title();
echo "</a></h2>\n<p>";
$string = strip_tags(strip_shortcodes($post->post_content));
echo chop_string($string,190,'...');
echo " <a href=\"";
echo the_permalink();
echo "\" rel=\"bookmark\" title=\"Permanent Link to ";
echo the_title();
echo "\">";
echo "Read More</a></p>\n";
echo "<div class='clear'></div>\n";
} 

post var的声明比脚本高一点:

$posts = get_posts('numberposts=8&orderby=date');

除了图像之外的所有内容都被输出,甚至图像应该在哪里的链接也被输出,这表明has_post_thumbnail()func已经返回true。正如我所说,它也在wordpress页面上工作。

我尝试过使用“thumbnail”而不是size数组,还得到了\u post\u thumbnail(),我不知道为什么它不起作用!

任何帮助都会很好

谢谢

共有2个答案

庞阳波
2023-03-14

试着改变

the_post_thumbnail(array('50','50'));

echo get_the_thumbnail($post->ID, array(50,50));
计光赫
2023-03-14

使用get函数使用这个函数。

<?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?>


    get_the_post_thumbnail($post_id);                  // without parameter -> Thumbnail

    get_the_post_thumbnail($post_id, 'thumbnail');     // Thumbnail
    get_the_post_thumbnail($post_id, 'medium');        // Medium resolution
    get_the_post_thumbnail($post_id, 'large');         // Large resolution
    get_the_post_thumbnail($post_id, 'full');          // Original resolution

    get_the_post_thumbnail($post_id, array(100,100) ); // Other resolutions

在自定义Post类型中,是否在自定义循环中设置了_postdata($Post)?如果没有,has_post_缩略图()可能未定义/可用?

EDIT:

尝试添加:

setup_postdata( $post );

就在:

$loop->the_post();

And then see if has_post_thumbnail() returns true?

Or, try passing the $post->ID to your call to has_post_thumbnail()?

has_post_thumbnail( $post->ID );
 类似资料:
  • 我有一个wordpress博客页面安装在我的网站的子文件夹(从html转换)和一个静态的html主页。我想在主页上显示3个最新的帖子及其特色图片。有了下面的代码,我可以显示最新的帖子文本,但我不知道如何显示帖子的特色图像。index.php的wordpress自定义主题,我把特色照片放在div: 这是静态html index.php页面上的代码,该页面正在发布最新的帖子。有人能帮我得到这些帖子的特

  • 我有一个自定义分类法分配给一个自定义帖子类型。我创建了一个名为“taxonomy brands.php”的模板,当我访问自定义分类法存档时会调用该模板,但是当我调用该模板中的循环时,它认为我没有任何帖子(它跳过if(have_posts())并执行else{}).我的自定义帖子类型为“has_archive”= 代码中是否有可能导致这种情况?提前感谢你的帮助。 这是我用来注册CPT的代码。 这是我

  • 请参考一些wordpress post登录插件。我有3页的网站主页,关于正常工作和工作安全,我想显示工作安全页面,如果用户登录有电子邮件/只是虚拟id,我可以生成。找不到此登录模块的插件。带有自定义页面的自定义菜单 使用这个脚本,我可以创建菜单,但不能重定向单独的页面 函数my_wp_nav_menu_args($args=''){ 如果(用户是否已登录){ }否则{ } } 添加过滤器(“wp\

  • 问题内容: 几天前使用时,它已经正常工作了。 但是现在不起作用了。而且我不知道问题出在哪里。 它显示“邮件已发送”。 我没有碰过Apache或这段代码中的任何内容。我已经在空PHP文件中测试了代码,结果相同。如何调试此问题? 问题答案: 可能是电子邮件发送正常,但被垃圾邮件过滤器捕获了吗?如果可以的话,请允许我交叉发表自己的看法: 一些要点(假设mail()返回true,并且错误日志中没有错误):

  • 我创建了一个自定义超文本标记语言归档博客页面,我想在其中放置WordPress帖子。自定义页面有几个不同的布局,因此在帖子中循环只是重新生成我试图避免的整个页面。我想做的是循环通过每个帖子,然后将该帖子放在相关的档案中。 因此,第1列进入第1列第1列,第2列进入第2列第1列,第3列进入第2列第2列,第4列进入第2列第3列,以此类推。。。 如果这是不可能的,有没有一种方法,我可以有一个代码块,例如,

  • 这不是关于特征图像元字段的问题。我试图找到一个答案,但我尝试的每一个搜索显示,人们试图添加‘特色图像’元到他们的自定义帖子类型。我已经为我的主题和我的自定义帖子类型启用了这个功能。看起来工作得很好。我已经设置了一个“特色图像”,我看到它时,我编辑的帖子。我的主题是一个二十岁的孩子。 在我的主页上,我显示了最近的条目(包括“post”类型和“custom-post”类型),标题、节选和左边的缩略图。