删除帖子中的前8-10个字母?

时间:2011-04-06 作者:dreamgrowers

我有一个显示所有帖子名称的小部件。所有帖子的名字都是“Chapter##-Title”

例如,我希望小部件中的php删除“第1章”或“第12章”,以便只剩下章节后面的部分。。。。

2 个回复
最合适的回答,由SO网友:markratledge 整理而成

这是我使用的一个新的查询循环,它显示mycategoryname类别中最新的十个帖子标题/永久链接,并从所有标题中去掉前15个字符。

<?php $my_query = new WP_Query(\'category_name=mycategoryname&showposts=10\'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" title="Permanent Link to: <?php the_title_attribute(); ?>">
<?php $mytitle = get_the_title(); $mytitle = substr($mytitle,15); echo $mytitle; ?></a>
<?php endwhile; ?>
如果您需要选择要删除8个或10个字符的帖子,那么您必须根据某种标准来选择它们,并替换该字符编号。

SO网友:Bainternet

您可以将php strpos函数与substr函数一起使用,以获得所需的部分,例如:

$title = substr($post->post_title,strpos($post->post_title, " - ");
这将在字符串中查找“-”,并返回其后的所有字符。

更新只需将代码更改为:

<li>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__(\'Permanent Link to %s\',\'PureType\'), get_the_title()) ?>">
        <?php substr($post->post_title,strpos($post->post_title, " - "); ?>
    </a>
</li>

结束

相关推荐

PHP AJAX问题-奇怪的301响应!

嘿,伙计们,我真的很需要你们的帮助。我不知道为什么会这样。我正在尝试使用jquery$ajax方法加载wordpress页面。然而,当我尝试加载此页面时,我的浏览器一直在崩溃。我构建了一种ajax搜索,当在输入字段中键入内容时,它会请求wordpress页面。这是我的密码。jqXHR_Old = $.ajax({ url: \"searchmap\", // searchmap means mydomain.com/searchmap dataType: \"h