在循环中显示标题时删除冗余文本

时间:2017-04-11 20:28:21

标签: php wordpress wordpress-theming

我有一个循环调用CPT的所有帖子标题,每个标题都会启动相同的X字符。

示例:

XX XXX Alabama

XX XXX阿拉斯加

如何删除' XXXXX'所以显示的是:

阿拉巴马

阿拉斯加

这是我的循环:

<?php
wp_reset_postdata();
$state_list = new WP_Query(array(
    'post_type' => 'play_states',
    'post_status' => 'publish',
    'posts_per_page' => -1,

));

while ($state_list->have_posts()) : $state_list->the_post();
    echo '<li><a href="'.get_permalink().'" class="' . $class . '">'.get_the_title().'</a></li>';
endwhile;
wp_reset_query();
?>

谢谢!

修改

我添加了以下内容:

$title = get_the_title();
$newTitle = str_replace("XXXXX Post", "", $title);

打开while语句后行。只需更换&#34; XXXXX Post&#34;我希望删除的文字能够实现我的目标。

谢谢大家的帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用str_replace功能!开始了!

$variable = str_replace("XXXXX","", $variable);

让我知道这有帮助!

在循环中!

// I hope you have Array named $cities Containing the cities!
foreach($cities as $city)
{
    $city_final = str_replace("XXXX","",$city);
    // Do whatever you want with $city_final now!
}

对不起,如果这里有语法错误!我想给你这个主意!我认为也没有语法错误!

答案 1 :(得分:0)

这会将文本分成两个部分。你想要数组中的第二个元素。

$onlyState=explode(' ', $stateWithJunk, 2); 
// do something with $onlyState[1]