web-dev-qa-db-ja.com

Buddypress Activity Streamのカスタム投稿メタデータ

そこで、私はbuddypressアクティビティでカスタム投稿タイプ "Thingy"を見せようとしています。以下のコードを使用してアクティビティを表示します。新しいカスタム投稿タイプが作成されたときに文字列 "what you need"も表示されます。私が投稿を公開するために使用しているフォームです。その上で、おすすめの画像は正しく割り当てられているが表示もされていないことは間違いありません。これがスクリーンショットです: enter image description here

これは主に投稿からの特徴的な画像、説明、タイトルおよび他のデータを表示しても構わないと思っているからです。

注:bp_after_activity_add_parse_argsとbp_before_activity_add_parse_argsを試してみたところ、同じ結果が得られました。

カスタム投稿タイプにはポッド2.6.7、カスタム投稿の公開にはGravityフォームを使用して、私はbuddypress 2.7.2を使用しています。

 add_post_type_support( 'thingy', 'buddypress-activity' );

 function customize_page_tracking_args() {
// Check if the Activity component is active before using it.
if ( ! bp_is_active( 'activity' ) ) {
    return;
}

bp_activity_set_post_type_tracking_args( 'thingy', array(
    'component_id'             => 'activity',
    'action_id'                => 'new_thingy',
    'bp_activity_admin_filter' => __( 'New Thingy', 'custom-domain' ),
    'bp_activity_front_filter' => __( 'Thingy', 'custom-domain' ),
    'contexts'                 => array( 'activity', 'member' ),
    'bp_activity_new_post'     => __( '%1$s Posted a new <a href="%2$s">Thingy</a>', '' ),
    'position'                 => 100,
) );
}
add_action( 'init', 'customize_page_tracking_args', 1000 );
//record new cpt and enter content for same.
function record_cpt_activity_content( $cpt ) {

if ( 'new_thingy' === $cpt['type'] ) {

    $cpt['content'] = 'what you need'. get_the_ID() . the_post_thumbnail();
}


return $cpt;
}
add_filter('bp_after_activity_add_parse_args', 'record_cpt_activity_content');

私は本当に助けをいただければ幸いです。

1
Mridul Goswami

気にしないで、解決策を見つけました。

http://mridulgoswami.com/adding-custom-post-type-to-buddypress-activity-the-right-approach/

完全にステップバイステップソリューション。

1
Mridul Goswami