Skip to:
Content

bbPress.org

Changeset 5388


Ignore:
Timestamp:
06/12/2014 02:11:03 AM (5 years ago)
Author:
johnjamesjacoby
Message:

Tweak bbp_get_dropdown() to allow an array of custom posts to be used. See #2617.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/common/template.php

    r5246 r5388  
    12811281
    12821282    /**
    1283      * Output the current tab index of a given form
     1283     * Return the current tab index of a given form
    12841284     *
    12851285     * Use this function to handle the tab indexing of user facing forms
     
    13171317}
    13181318    /**
    1319      * Output a select box allowing to pick which forum/topic a new
     1319     * Return a select box allowing to pick which forum/topic a new
    13201320     * topic/reply belongs in.
    13211321     *
     
    13591359    function bbp_get_dropdown( $args = '' ) {
    13601360
     1361        // Setup return value
     1362        $retval = '';
     1363
    13611364        /** Arguments *********************************************************/
    13621365
     
    13711374            'orderby'            => 'menu_order title',
    13721375            'order'              => 'ASC',
     1376            'posts'              => array(),
    13731377            'walker'             => '',
    13741378
     
    13971401        }
    13981402
    1399         /** Setup variables ***************************************************/
    1400 
    1401         $retval = '';
    1402         $posts  = get_posts( array(
    1403             'post_type'          => $r['post_type'],
    1404             'post_status'        => $r['post_status'],
    1405             'exclude'            => $r['exclude'],
    1406             'post_parent'        => $r['post_parent'],
    1407             'numberposts'        => $r['numberposts'],
    1408             'orderby'            => $r['orderby'],
    1409             'order'              => $r['order'],
    1410             'walker'             => $r['walker'],
    1411             'disable_categories' => $r['disable_categories']
    1412         ) );
     1403        /** Setup Posts *******************************************************/
     1404
     1405        /**
     1406         * Allow passing of custom posts data
     1407         *
     1408         * @see bbp_get_reply_to_dropdown() as an example
     1409         */
     1410        if ( empty( $r['posts'] ) ) {
     1411            $r['posts'] = get_posts( array(
     1412                'post_type'   => $r['post_type'],
     1413                'post_status' => $r['post_status'],
     1414                'post_parent' => $r['post_parent'],
     1415                'exclude'     => $r['exclude'],
     1416                'numberposts' => $r['numberposts'],
     1417                'orderby'     => $r['orderby'],
     1418                'order'       => $r['order'],
     1419            ) );           
     1420        }
    14131421
    14141422        /** Drop Down *********************************************************/
     
    14691477
    14701478        // Items found so walk the tree
    1471         if ( !empty( $posts ) ) {
    1472             $retval .= walk_page_dropdown_tree( $posts, 0, $r );
     1479        if ( !empty( $r['posts'] ) ) {
     1480            $retval .= walk_page_dropdown_tree( $r['posts'], 0, $r );
    14731481        }
    14741482
     
    15911599
    15921600        <input type="hidden" name="bbp_reply_id"    id="bbp_reply_id"    value="<?php bbp_reply_id(); ?>" />
    1593         <input type="hidden" name="bbp_reply_to"    id="bbp_reply_to"    value="<?php bbp_form_reply_to(); ?>" />
    15941601        <input type="hidden" name="action"          id="bbp_post_action" value="bbp-edit-reply" />
    15951602
Note: See TracChangeset for help on using the changeset viewer.