我对PHP有点缺乏经验,我目前正在构建一个wordpress网站并试图生成一个类别中所有帖子的列表,我目前正在使用..
<?php $args = array(
'post_type' => 'product',
'cat'=> '5');
$my_query = new WP_Query( $args );
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; }
wp_reset_query();?>
哪个工作正常,但是我需要从每个结果的图块中删除/修剪第一个单词(目前结果将作为“铝制品”进入,我只想返回“产品”)
我已经完成了很多谷歌搜索,并找到了代码示例,我已经设法返回第一个字......但不是相反。
任何帮助将不胜感激
由于
答案 0 :(得分:0)
您可以使用explode()
将标题转换为数组,然后使用array_slice()
删除第一个单词,最后使用implode()
将所有单词加入到结果标题中。< / p>
第二种方法是使用substr()
和strpos()
<?php
$title = "Word1 Word2 Word3";
$resultTitle = substr($title,strpos($title, ' '));
?>
使用原始代码编辑
<?php the_title(); ?>
更改为
<?php
$originalTitle = the_title('','',false);
echo substr($originalTitle,strpos($originalTitle, ' '));
?>