在wordpress中显示帖子标题的前五个单词?

时间:2017-04-13 07:37:17

标签: php wordpress

我有一个模板文件stick.php。我在stick.php上按类别ID调用了帖子的数量,所有我希望帖子标题显示帖子标题的前五个单词。

我是初学者,不知道代码应该如何。

我使用以下代码从类别

回调特定帖子
 <?php $catquery = new WP_Query( 'cat=48&posts_per_page=7' ); 

 while($catquery->have_posts()) : $catquery->the_post(); ?>     
     <?php the_post_thumbnail( array(50, 50) ); ?>
     <a class="aclass"  href="<?php the_permalink() ?>" rel="bookmark">
     <?php the_title(); ?></a>
 <?php endwhile; ?>

此处the_title();代替显示完整标题,我只需要显示前五个单词

2 个答案:

答案 0 :(得分:1)

您可以使用get_the_title()代替the_title()并修剪字符串以显示前5个单词。使用此代码。

<?php $catquery = new WP_Query( 'cat=48&posts_per_page=7' ); 

 while($catquery->have_posts()) : $catquery->the_post(); ?>     
     <?php the_post_thumbnail( array(50, 50) ); ?>
     <?php $title = get_the_title(get_the_ID()); ?>
     <a class="aclass"  href="<?php the_permalink() ?>" rel="bookmark">
     <?php echo wp_trim_words($title,5); ?></a>

 <?php endwhile; ?>

答案 1 :(得分:0)

尝试这样,它应该有效,

只需在想要用有限的单词显示标题的地方使用它

<?php $catquery = new WP_Query( 'cat=48&posts_per_page=7' ); while($catquery->have_posts()) : $catquery->the_post(); ?> <?php the_post_thumbnail( array(50, 50) ); ?><a class="aclass"  href="<?php the_permalink() ?>" rel="bookmark"><?php echo wp_trim_words(the_title(),5); ?></a> <?php endwhile; ?>

将上面代码中的数字5替换为您需要显示的任意数量的单词。