如何在Wordpress中用点号/句号替换最后一个逗号?

时间:2018-07-21 14:43:56

标签: php wordpress string comma period

我正尝试将<?php the_title('' ', ' ); ?>替换为重复的逗号:

标题1,标题2,标题3

成为

标题1,标题2,标题3。

我似乎无法在网上找到任何解决方案,我看到了很多rtrim和内爆解决方案,但不知道如何使用,这是完整的代码:

<?php if ( $posts->have_posts() ) { while ( $posts->have_posts() ) : $posts->the_post(); global $post; ?>

<a class="link" href="<?php the_permalink(); ?>"><?php the_title( $before='', $after=', ' ); ?></a>

<?php endwhile; } else { echo '<h4>' . __( 'Link not found', 'shortcodes-ultimate' ) . '</h4>'; } ?>

非常感谢您。

3 个答案:

答案 0 :(得分:1)

尝试在循环中定义,.。您可以通过找出哪个是最新帖子来实现。

<?php if ( $posts->have_posts() ) { while ( $posts->have_posts() ) : $posts->the_post(); global $post; ?>

<?php $commaAndDot = ($posts->current_post + 1 != $posts->post_count) ? ', ' : '.'; ?>

<a class="link" href="<?php the_permalink(); ?>"><?php the_title( $before='', $after=$commaAndDot ); ?></a>

<?php endwhile; } else { echo '<h4>' . __( 'Link not found', 'shortcodes-ultimate' ) . '</h4>'; } ?>

答案 1 :(得分:0)

这里:

rtrim($string, ","); // this will remove the comma on the right.
$string .="."; // This will add a dot.

答案 2 :(得分:0)

$titleString = "Title1, Title2, Title3,";
// your string
echo $newstring = trim($titleString, ',');
// your string having removed the trailing comma