不在首页上显示张贴图像

时间:2013-12-24 作者:geoff

我已经决定,对于显示多篇帖子的所有页面(例如,首页、分类页、标签页),不应显示帖子图像。相反,如果指定,应在每篇帖子旁边显示特色图片。

目前,特色图片可以很好地用于帖子。但是,当显示多篇帖子时(例如,在首页、分类页上),应该从帖子中删除图像。

显示单个帖子时,图像也应显示出来。

我想这与add_filter() 还有一个正则表达式str_replace() 但这将影响帖子的显示位置。

回复

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

试试这个

<?php
    add_filter(\'the_content\',\'wpi_image_content_filter\',11);

    function wpi_image_content_filter($content){

    if (is_home() || is_front_page()){
        $content = preg_replace("/<img[^>]+\\>/i", "", $content);
    }

        return $content;
}
?>
放置在您的函数中。php文件,像正常一样调用您的the\\u content()。这将允许您仍然拥有功能图像,但从主页中删除所有图像。如果要从其他页面中删除它们,只需将其添加到和||

--编辑--

你使用过滤器的方法是正确的,然后更换,:)只需要做一些挖掘。

SO网友:thienhaxanh2405

我做的很简单。我为每篇文章设置了专题图片。

global $post;
// number post; category Id.
$args = array( \'numberposts\' => 4, \'offset\'=> 0, \'category\' => 4 );

$myposts = get_posts( $args );

foreach($mypost as $post){

if(has_post_thumbnail($post->ID)){ 

// Get an Array; Array[0]: url of feature image; Array[1]: width; Array[2]: height

$arr_image_info = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ));
}

Image Url :  $arr_image_info[0]"

do somthing if you want....
}
另一种方法是在post中获取第一个图像匹配并显示它。但可能很难。这样对懒散的贴子很有好处:)

希望能帮助你。

结束

相关推荐

Link post images to post

出于某种原因,我找不到任何好的方法来将帖子图像链接到帖子。我在上找到一个脚本http://wpguy.com/plugins/linked-image/ 它可以工作,但不会删除旧链接,而是将旧链接和图像包装在新的a标记中。我想要的是删除旧链接,这样图像只包装在一个a标记中。这是我目前拥有的脚本:function wpguy_linked_image($content){ $searchfor = \'/(<img[^>]*\\/>)/\'; $r