主页上的自定义摘录长度

时间:2012-08-09 作者:Jagst3r15

我本以为我能做到这一点,但不幸的是,事实并非如此。我需要我的静态主页有一个50的摘录长度,每隔一页有一个20。以下是我目前的代码:

function custom_excerpt_length( $length ) {
   if(is_front_page()) $content=\'excerpt\';
   return 50;
}

add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
我看得出它不起作用,因为在无接缝的时候。com这篇摘录是50篇,但在SeamlessTimes上。该摘录仍有50篇。请注意,出于某种原因,此主题的默认值为20,因此主题页面仍应为20。

提前感谢!

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

过滤器的工作原理point 在这里,您可以获取一些值,这些值是在核心(例如the_excerpt() 功能),可进行修改。

所以

$some_var = apply_filters( \'change_this_var\', 50 );
。。。只是说:

»某些变量«设置为50, 但当您将筛选器回调添加到change_this_var, 那么你可以get, modify and return 值。

根据你的问题,这里有一个例子gets 变量作为函数定义中的参数(“过滤器回调”函数的定义)。那么它modifies (在case中-我们在这里使用条件标记)它和returns 信息技术

add_filter( \'excerpt_length\', \'wpse61271_custom_excerpt_length\', PHP_INT_MAX -1 );
function wpse61271_custom_excerpt_length( $length ) 
{
    return ( 
       is_front_page()
       XOR is_home()
    )
       ? 50
       : $length;
}

结束

相关推荐

_excerpt函数也可以获得图像吗?

不确定我是否以正确的方式进行了这项工作,但总的来说,我被告知要创建一个类似于我主页上的新闻框的“最新新闻”将是客户发布的。现在我知道我可以控制the_excerpts(); 内容长度等,但我似乎找不到任何方法,它也允许一个图像。当我向客户展示“新闻框”时,他希望任何与帖子相关的图片都能通过。所以我想到\"the_content();\" 但我不认为这是我所需要的(尽管我不确定哪一个最适合我所需要的)所以我这里的主要问题是我可以如何通过摘录获得图像,或者如果摘录功能不允许,我可以使用什么