拥有一个自定义页面模板,并尝试根据您所在的页面动态调整摘录长度。
功能。php
<?php
function custom_excerpt_length($length){
if (is_page(15)) {
return 20;
} else {
return 150;
}
}
add_filter ( \'excerpt_length\', \'custom_excerpt_length\');
?>
无法从“我的自定义模板”页面中的函数获取要使用的is\\U页面。
如果我尝试echo is_page(15);
在静态自定义模板中,值为true.
我有点困惑。可以打电话吗is_page()
来自函数。php(WP 3.1.2)
SO网友:Bainternet
使用is_page()
内部功能。php很好,很有可能,也很有效is_page(15)
如果是真的,那意味着你在一个ID为15的页面上。
问题可能是add\\u filter调用的优先级参数,来自codex:
确保正确设置优先级,否则此函数上的默认WordPress过滤器将最后运行并覆盖您在此处设置的内容。
因此,请将代码更改为:
add_filter ( \'excerpt_length\', \'custom_excerpt_length\',999);