サポート » プラグイン » bbpressのループ取得について

  • bbpressの返信(リプライ)の新着記事を該当トピックのスラッグ付きで取得したいのですが
    下記コードで単一の記事しか取得できない状況です

    <?php
        $args = array(
            'posts_per_page' => 5,
            'post_type' => 'reply'
        );
        $the_query = new WP_Query( $args );
        if ( $the_query->have_posts() ) :
        while ( $the_query->have_posts() ) : $the_query->the_post();
    ?>
    <ul>
    <li>
    <a href="<?php the_permalink(); ?>">
    <?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>
    <?php the_excerpt(); ?></a>
    </il>
    <?php endwhile; ?>
    <ul>

    例:HOMEURL/bbs/reply/返信ID/
    出力内容は問題ないのですが、このようなURLになり、意図するページにリンクできていません。
    プラグイン純正のウィジェットで最近の返信というのは取得できるのですが、こちらだと出力内容が希望のものになりません、ただし以下のようにトピックページ内の該当部分にリンクできています。
    例:HOMEURL/bbs/topic/トピックタイトル/#返信ID
    ループ内でアバターと投稿内容にこの形のリンクを付けたいのですが、該当箇所のbbpressファイルも見つからず、どのようなマークアップをしたら良いかわからない状況です
    例のようなパーマリンクになるコード、若しくは新着返信を取得するbbpressの関数等ご存知の方いらっしゃいましたらご教授願います

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 取得できないのとは無関係ですがコード的にループの中に<ul>があるのは正しくないと思います。
    あと、ifが閉じられてませけど。

    <ul>
    <?php
    $args = array(
            'posts_per_page' => 5,
            'post_type' => 'reply'
    );
    $posts = get_posts( $args );
    	foreach ( $posts as $post ) {
    	setup_postdata( $post );
    ?>
    <li>
    <a href="<?php echo bbp_get_reply_url( bbp_get_reply_id( $post->ID ) ) ;?>">
    <?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>
    <?php the_excerpt(); ?></a>
    </il>
    <?php wp_reset_postdata(); } ?>
    </ul>

    こんにちは

    bbpressについては分からないのですが、wp_reset_postdata()}の後ではないでしょうか?

    そうですね。
    夜は大体酔ってるので特に変な事書きます。
    ありがとうございます。

    スレッド開始 katameslim

    (@katameslim)

    返信ありがとうございます

    </ul>
    <?php else: ?>
    <p>トピックはありません</p>
    <?php endif; ?>
    <?php wp_reset_postdata(); ?>
    

    記載のコードにつきましては該当部分だけで以下に上記コードが続いております
    紛らわしくなってしまい申し訳ありませんでした
    その後

    <?php bbp_topic_permalink( bbp_get_reply_topic_id() ); ?>
    <?php bbp_topic_title( bbp_get_reply_topic_id() ); ?>

    等bbpress独自の関数も色々と試しているのですが同じ結果になってしまいますね
    リンク回りというよりはループの取得方法が問題だと思いますので一から考えてみます

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「bbpressのループ取得について」には新たに返信することはできません。