向BuddyPress博客目录页添加摘录和发布缩略图

时间:2012-09-06 作者:Paul

我想知道是否有人可以帮助我,我正在尝试显示buddypress博客目录页面中显示的帖子的摘录和缩略图。默认情况下,只显示指向帖子的头像拇指和标题链接。

我基于函数创建了一个函数bp_blog_latest_post() 在博客循环中使用,但我不确定如何继续。我可以看到blog模板类已被访问,但不知道如何访问更多信息,如果无法访问,那么我是否还需要使用buddypress摘录过滤器?这是迄今为止略微定制的功能。。

<?php

function bp_blog_latest_post_excerpt() {
    echo bp_get_blog_latest_post_excerpt();
}

function bp_get_blog_latest_post_excerpt() {

    //global variable carying data used in blog templae
    global $blogs_template;
    //if no posts then return nothing (and default to message I assume)
    if (null == $blogs_template->blog->latest_post)
        return false;
    //otherwise..
return apply_filters( \'bp_get_blog_latest_post\', apply_filters( \'the_excerpt\', $blogs_template->blog->latest_post->post_excerpt) );
}
?>

1 个回复
SO网友:shanebp

我没有一个完整的答案给你。但我可以指出,您应该使用函数bp\\u blog\\u latest\\u post()中提供的过滤器挂钩

比如:

add_filter(\'bp_get_blog_latest_post\', \'your_function\', 1);
function your_function(  ) { 
   global $blogs_template;

   $str = // build your string to include excerpt and thumbnail

   return $str;
}
我不记得是否在博客目录页以外的任何地方调用了bp\\u blog\\u latest\\u post()——如果是,那么这种方法也会改变这一点。

结束

相关推荐

BuddyPress-将新用户激活链接发送给管理员

如何将新用户激活链接发送到我自己的电子邮件地址而不是用户?有没有一个简单的函数可以用来切换东西?function bp_core_activation_signup_user_notification( $user, $user_email, $key, $meta ) { $activate_url = bp_get_activation_page() . \"?key=$key\"; $activate_url = esc_url($activate_url); $a