函数仅显示帖子的特色图像

时间:2012-12-24 作者:10wtaylor

问题是,每当我显示一篇包含图库的帖子时,它都会在首页上显示它们,就像在帖子中一样。我想为首页上的帖子提供一个功能,只显示可点击的特色图片,并在下面阅读更多,因为帖子有预定义的特色图片。如果帖子有一些特定的类别,比如视频,它应该只显示视频和一些共享按钮下面。

这就是我到目前为止所取得的成就,作为一个新手,我不能再前进了

 function insertfeaturedimage($content) {
global $post;

if ( current_theme_supports( \'post-thumbnails\' ) ) {

    if (is_page() || is_single() || is_front_page()) {
        $content = the_post_thumbnail(\'page-single\');
        $content .= $original_content;

    }

 }
 return $content;
}

add_filter( \'the_content\', \'InsertFeaturedImage\' ); 
我希望上述功能与上述功能相同。

感谢您的帮助。

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

我不确定过滤器是否打开the_content 就是去这里的路。如果我理解你的意思,我想你所需要的只是以下你的主题——摘自下面列出的两个法典页面,并稍加修改。

if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
  the_post_thumbnail();
  echo \'<a class="moretag" href="\'. get_permalink($post) . \'"> Read the full article...</a>\';
} else { 
  the_content();
}
这看起来可能不对,因为我不知道你的主题代码是什么样子,但这正是我的想法。

如果要筛选the_content 我想你想要的更像这样:

function insertfeaturedimage($content) {
    global $post;
    if ( current_theme_supports( \'post-thumbnails\' ) ) {
        if (is_page() || is_single() || is_front_page()) {
            $thumb = get_the_post_thumbnail(\'page-single\');
            if (!empty($thumb)) {
                $content = $thumb.\'<a class="moretag" href="\'. get_permalink($post) . \'"> Read the full article...</a>\';
            }
        }
     }
     return $content;
}
add_filter( \'the_content\', \'InsertFeaturedImage\' );
Note: 我用过get_permalink($post); 而不是get_permalink($post->ID); 故意地尽管有文件,get_permalink will accept the $post object itself 如果给定,对象将不会运行get_post. 您可以保存查询(在某些情况下)。

http://codex.wordpress.org/Function_Reference/the_post_thumbnail

http://codex.wordpress.org/Customizing_the_Read_More

结束

相关推荐

Images inside post title

有没有办法在帖子标题中插入图片?它还需要在<title> 标签、永久链接等。我之所以需要这样做,是因为我有一个客户希望在页面标题中使用他们的徽标,而不是纯文本。因此,图像可能位于标题中的任何位置,因此我不能只是附加/前置图像。我能想到的唯一解决方案是使用javascript进行查找和替换,但这似乎不是一个很好的解决方案。。。