我正尝试将<?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>'; } ?>
非常感谢您。
答案 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