类别中特定帖子的WordPress摘录

时间:2012-12-30 作者:cachaito

有没有办法只为特定类别的帖子创建摘录的“更多”链接?例如,只有“新闻”类别的帖子才应该有更多链接。如果没有选项,可能会在指定的WP查询中发布?

我使用此代码为摘录创建“更多”链接,但它适用于所有帖子:

function excerpt_read_more_link( $output ) {
   global $post;
   return $output . \'<a href="\'. get_permalink( $post->ID ) . \'">more</a>\';
}
add_filter( \'the_excerpt\', \'excerpt_read_more_link\' );
托肖谢谢你的回复。我将检查您的解决方案,但我记得我使用了以下代码:

if (in_category(\'news\')) { 
function excerpt_read_more_link( $output ) {
   global $post;
   return $output . \'<a href="\'. get_permalink( $post->ID ) . \'">more</a>\';

add_filter( \'the_excerpt\', \'excerpt_read_more_link\' );
}
但这不起作用:-/

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

修改回调并检查帖子类别:

function excerpt_read_more_link( $output ) {
    global $post;

    if ( in_category( \'news\', $post ) )
        return $output . \'<a href="\'. get_permalink( $post->ID ) . \'">more</a>\';

    return $output;
}
你应该prefix the function name. 目前的形式还不够安全。

结束

相关推荐

循环中的“the_excerpt”只是重复第一个帖子吗?

我正在尝试编辑archive.php 这样,当我访问分类页面时,它只显示文章摘要,并使用特色图像作为缩略图。当我添加the_excerpt() 对于循环,它会显示第一篇文章的摘录,但只是无限期地重复它?以下是我试图编辑/修改的循环:// Start the Loop while (have_posts()) { the_excerpt(); get_template_part(\'content\', get_post_forma