我已经决定,对于显示多篇帖子的所有页面(例如,首页、分类页、标签页),不应显示帖子图像。相反,如果指定,应在每篇帖子旁边显示特色图片。
目前,特色图片可以很好地用于帖子。但是,当显示多篇帖子时(例如,在首页、分类页上),应该从帖子中删除图像。
显示单个帖子时,图像也应显示出来。
我想这与add_filter()
还有一个正则表达式str_replace()
但这将影响帖子的显示位置。
回复
我已经决定,对于显示多篇帖子的所有页面(例如,首页、分类页、标签页),不应显示帖子图像。相反,如果指定,应在每篇帖子旁边显示特色图片。
目前,特色图片可以很好地用于帖子。但是,当显示多篇帖子时(例如,在首页、分类页上),应该从帖子中删除图像。
显示单个帖子时,图像也应显示出来。
我想这与add_filter()
还有一个正则表达式str_replace()
但这将影响帖子的显示位置。
回复
试试这个
<?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()。这将允许您仍然拥有功能图像,但从主页中删除所有图像。如果要从其他页面中删除它们,只需将其添加到和||--编辑--
你使用过滤器的方法是正确的,然后更换,:)只需要做一些挖掘。
我做的很简单。我为每篇文章设置了专题图片。
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中获取第一个图像匹配并显示它。但可能很难。这样对懒散的贴子很有好处:)希望能帮助你。
出于某种原因,我找不到任何好的方法来将帖子图像链接到帖子。我在上找到一个脚本http://wpguy.com/plugins/linked-image/ 它可以工作,但不会删除旧链接,而是将旧链接和图像包装在新的a标记中。我想要的是删除旧链接,这样图像只包装在一个a标记中。这是我目前拥有的脚本:function wpguy_linked_image($content){ $searchfor = \'/(<img[^>]*\\/>)/\'; $r