wordpress怎样实现调用指定分类文章里的图片 标题 和摘要

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress怎样实现调用指定分类文章里的图片 标题 和摘要相关的知识,希望对你有一定的参考价值。

我的问题是 调出指定分类下文章里的图片 +文章标题+内容摘要

在Function.php里面加入一段获取首张图片的函数:
function catch_that_image()
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img))
$first_img = get_bloginfo('template_directory')."/images/default.jpg";

return $first_img;


调用代码(写出大致功能实现方法,具体样式请自己修改):

<?php
query_posts(cat=分类ID,showposts=调用数量);
?>
<ul>
<?php if (have_posts()) :while (have_posts()) : the_post(); ?>
<li>
<img src="<?php echo catch_that_image(); ?>" alt="<?php the_title(); ?>" />//缩略图

<a href="<?php the_permalink() ?>" ><?php the_title(); ?></a>//标题
/*文章摘要开始*/

<?php
if ($post->post_excerpt)
echo $post->post_excerpt;

else
echo cut_str(strip_tags(apply_filters('the_content', $post->post_content)),40,"…");

?>
/*文章摘要结束*/

</li>
<?php endwhile; endif; ?>
</ul>
<?php wp_reset_query(); ?>追问

请问你这些哪里该放到Function.php 里 哪些是调用啊

参考技术A 调用wordpress指定分类文章第一种方法
<?php $posts = get_posts( "category=4&numberposts=10" ); ?><?php if( $posts ) : ?><ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?><li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li><?php endforeach; ?></ul><?php endif; ?>

调用wordpress指定分类文章第二种方法
<h2><?php wp_list_categories('include=11&title_li=&style=none'); ?></h2> //输出 ID 为11的分类的标题
<?php echo category_description(11); ?> //输出 ID 为11的分类的描述
<?php query_posts('showposts=5&cat=11'); ?> //query_posts 给 The Loop 限定的条件是:显示5篇日志和分类 ID 为11
<?php while (have_posts()) : the_post(); ?> //The Loop 开始
<li><a href="<?php the_permalink() ?>" rel="bookmark" class="title"><?php the_title(); ?></a></li> //用列表的方式输出带有链接的文章标题
<?php endwhile; ?> //The Loop 结束追问

请问图片怎样同时调出来呢

参考技术B 这个貌似比较难额。
你看看下面这段代码吧,不能完全解决你问题,但是应该有点帮助。
<?php $recentPosts = new WP_Query(); //新建一个wp_query类型的变量$recentPosts
$recentPosts->query('cat=1&showposts=999999); //设置该该变量含有的文章列表为分类ID=1且数量=999999,就可以输出一个分类下的所有文章了。
?>
<ul>
<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
<li><a href="<?php the_permalink() ?>"rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
当然上面的代码只能输出特定分类下的标题。
摘要的话下面这段代码可以输出文章前220个字符,勉强可以做摘要。
<?php echo mb_strimwidth(strip_tags(apply_filters('the_excerpt', $post->post_content)), 0, 220,"..."); ?>
缩略图我确实不会。。。

wodpress进阶教程:前言

前面的教程系统的讲解了wordpress主题制作(尽管不是很全面,我们会在后面的教程中慢慢补充),到了现在,就学习用wordpress做cms系统。

学习本部分教程,需要具备一定的php知识。

本部分教程简介:

现在很多人制作私有主题的时候,知识单纯的使用wordpress的文章和分类,有的部分要显示单独的内容,很多人选择去调用一篇文章,所以在论坛和贴吧中经常有人问:这里怎样调用一篇文章,那里怎样调用一篇文章。还有N多人由于不加节制的使用query_posts函数来查询文章,结果导致翻页问题。还有人由于有多种不同的内容,就选择装两个wp,然后向两个wp互相调用内容。

有了这一部分教程,我想上面的很多问题都可以完美解决。

本部分教程主要内容有:

  1. wordpress自定义文章类型
  2. wordpress自定义分类法
  3. wordpress url重写

这几个内容,暂时很少有中文的教程,由本工作室结合自身经验以及参考英文教程编写原创或伪原创系列教程。

以上是关于wordpress怎样实现调用指定分类文章里的图片 标题 和摘要的主要内容,如果未能解决你的问题,请参考以下文章

wordpress如何调用单篇文章里面的所有附件图片?

wordpress调用指定tag的文章

wordpress在首页列出所有分类及分类下的文章

WordPress文章调用

jquery.slides.js图片轮播怎样调用鼠标滑轮滚动的功能

get_posts()函数wordpress调用指定ID文章多篇文章