无法对主页使用不同的摘录设置...! 我在function.php中尝试了条件函数,方法是:is_home,is_front_page,is_page_template('home.php')… 其他页面(类别)的单词数已更改,但首页没有更改:
function custom_post_excerpt($length) {
if(is_category()){
return 10;
}elseif(is_page_template( 'home.php' )){
return 0;
}else{
return 81;
}
}
add_filter('excerpt_length', 'custom_post_excerpt');
我还尝试使用以下方法修改页面本身的摘录:
<?php if (!empty($post->post_excerpt)) {the_excerpt();} ?>
也没有任何成功……
我有一个自定义摘录,其中包含出现在“ home.php”页面上的每个CPT的YouTube iframe标签,但是如果后台中的自定义摘录字段未填写,我不希望在此摘录中显示任何内容(否则,系统会自动提取文字来代替视频。
有人会对什么地方有想法吗?……
我终于找到了一种针对帖子类型的解决方案,因为主页上的帖子类型是'custom_post_type'而不是'post':
function post_excerpt_length($length) {
global $post;
if ($post->post_type == 'post') {
return 81;
} else {
return ''; }
}