我现在正在WP做一个摄影主题,我已经得到了很大的帮助this thread (谢谢米洛!)对于前面的问题。
在该线程中,我询问了在attachment.php
该文件的第页。我现在使用建议的答案,它使用以下代码显示名称:<?php echo basename( wp_get_attachment_url( $post->ID ) ); ?>
但是,我需要做的是显示这个文件,而不显示其扩展名:,filename
, 而不是filename.jpg
. 对现有的PHP代码段有什么简单的调整可以做到这一点吗?如果没有,实现这一最终结果的最佳实践方式是什么?
我应该补充一点,我远非PHP专家,所以请对我放轻松……:)
谢谢
最合适的回答,由SO网友:Mike Madern 整理而成
你可以使用substr()
返回由start和length参数指定的字符串部分。
结合strrpos()
查找“干草堆”字符串中最后一次出现的指针的数字位置。
Example
$name = basename( wp_get_attachment_url( $post->ID ) );
echo substr( $name, 0, strrpos( $name, \'.\' ) );
这将显示字符串(在本例中为文件名),直到最后出现
.
.