Php 如何减少产品摘录的字数?通常的方法对我不起作用

Php 如何减少产品摘录的字数?通常的方法对我不起作用,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我目前正在用WooCommerce功能创建一个WordPress主题。在主页上,我创建了一个“最新产品”部分,我在index.php文件中插入了 我想把摘录限制在20字以内。为了实现这一点,我按照WordPress Codex的建议,在functions.php文件中输入了以下代码: function theme_name_excerpt_length( $length ) { return 20; } add_filter( 'excerpt_length', 'theme_name_

我目前正在用WooCommerce功能创建一个WordPress主题。在主页上,我创建了一个“最新产品”部分,我在index.php文件中插入了

我想把摘录限制在20字以内。为了实现这一点,我按照WordPress Codex的建议,在functions.php文件中输入了以下代码:

function theme_name_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'theme_name_excerpt_length', 999 );

不幸的是,这似乎不起作用。有没有人能看到我是否忽略了一些简单的东西,或者代码已经过时了?我尝试了各种组合,并关注了一些在线资源,但似乎无法修改摘录

我刚刚找出了问题的原因


如果您使用的是WooCommerce,并且手动将信息输入到“产品简短描述”字段中,这将覆盖您可能设置的任何摘录长度

主页是通过放置home.php或front-page.php这样的模板创建的,使用这里描述的层次结构并让WordPress决定何时使用它吗?我见过主题
包含使用钩子的
页面内容,在某些情况下可能会导致其他钩子被跳过或以错误的顺序运行,但我不确定这里是否是这样。对于home();,这将是博客页面。就实际主页而言,这是index.php文件。我不确定这是否是一个因素,但相关文件正在通过
在index.php文件中调用。作为测试,我确实删除了该条目,并将模板的内容直接放入index.php文件中,但问题仍然存在。