Gold Tone OB-150EF Orange Blossom 24-Fret Bluegrass Banjo with Case

$1,399.99

The Gold Tone OB-150EF is the Orange Blossom bluegrass banjo with Gold Tone’s Extra Fret neck — 24 frets instead of the usual 22. Those extra frets give you a full two octaves on the first string, reaching a high D where a standard 22-fret banjo stops at C, and because the longer neck keeps the same scale length and string tension, it feels familiar in the hand while sitting the bridge closer to the center of the head for a warmer voice with excellent clarity up the neck. Underneath it is the same pre-war-style flathead architecture the OB-150 is known for: a three-ply maple rim, one-piece cast flange, and a bell brass tone ring. Professionally set up at Gold Tone’s factory in Titusville, FL and shipped with a hard case.

In stock

Questions? Call or text us at 404-218-8580Read customer reviews

Free US shipping7-day guarantee

Questions about this banjo? Call or text 404-218-8580

Gold Tone OB-150EF Orange Blossom 24-fret bluegrass banjo front view
Gold Tone OB-150EF Orange Blossom 24-Fret Bluegrass Banjo with Case

In stock

/** * ============================================================================= * BJWH: Front-end archives = published only, for logged-in users too (v1) * File: Scripts/wpcode_snippets/bjwh_front_archive_publish_only_v1.php * Type: WPCode PHP Snippet, NEW row. Paste the whole of * "Front archive publish only - PASTE INTO WPCODE (new snippet).txt". * Code Type PHP Snippet, Auto Insert, Run Everywhere, Active. WPCode adds its own opening tag. * ROLLBACK: deactivate the row, purge CF + WPE. * ============================================================================= * * WHY (Chris 2026-11-08): WordPress adds private products to archive queries for any logged-in user who can read * them, so admins saw sold one-of-ones (private) on category grids and in the New / Used counts, e.g. the * 1980s Fender Leo under ?condition=new. Customers never saw them. "Category pages should show me what customers * see." * * WHAT IT DOES * - Front end only (is_admin() is false; wp-admin lists, admin-ajax and REST are untouched), main query only, logged-in * users only: on the shop page, product_cat / product_tag / product_brand archives and product searches it sets * post_status = 'publish'. An explicit status stops WP_Query from adding private ones. Logged out nothing changes * (WP already shows publish only), so the public grid and counts stay the same. * - The category template (v2.x) builds its grid and its New / Used counts from the main query, so those follow. * - Single private product pages still open for admins (singular queries are not touched). * - Proof hooks: an HTML comment "" in the footer of a page where it applied * (logged-in only), and an admin-only REST route GET /wp-json/bjwh/v1/front-vis?term= that returns * the term's product count as WP_Query gives it to the current user with no status (what the admin grid showed * before) and with publish only (what it shows now), plus the status breakdown. * * WHAT'S NEW IN v1 (2026-11-08): first version. */ function bjwh_fpo_applies( $q ) { if ( is_admin() || ! is_user_logged_in() || ! $q->is_main_query() || $q->is_singular() ) { return false; } if ( $q->is_post_type_archive( 'product' ) || $q->is_tax( array( 'product_cat', 'product_tag', 'product_brand' ) ) ) { return true; } $pt = $q->get( 'post_type' ); return $q->is_search() && ( 'product' === $pt || ( is_array( $pt ) && array( 'product' ) === array_values( $pt ) ) ); } add_action( 'pre_get_posts', function ( $q ) { if ( bjwh_fpo_applies( $q ) ) { $q->set( 'post_status', 'publish' ); $GLOBALS['bjwh_fpo_on'] = true; } }, 5 ); add_action( 'wp_footer', function () { if ( ! empty( $GLOBALS['bjwh_fpo_on'] ) ) { echo "\n\n"; } }, 99 ); add_action( 'rest_api_init', function () { register_rest_route( 'bjwh/v1', '/front-vis', array( 'methods' => 'GET', 'permission_callback' => function () { return current_user_can( 'manage_options' ); }, 'args' => array( 'term' => array( 'required' => true ) ), 'callback' => function ( $req ) { $tid = (int) $req['term']; $t = get_term( $tid, 'product_cat' ); if ( ! $t || is_wp_error( $t ) ) { return new WP_Error( 'bjwh_bad', 'No such product_cat.', array( 'status' => 404 ) ); } $base = array( 'post_type' => 'product', 'posts_per_page' => -1, 'fields' => 'ids', 'no_found_rows' => true, 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => array( $tid ), 'include_children' => true ) ) ); $raw = new WP_Query( $base ); // no status: WP adds private ones the current user can read (the old admin grid) $pub = new WP_Query( array_merge( $base, array( 'post_status' => 'publish' ) ) ); $st = array(); foreach ( $raw->posts as $id ) { $s = get_post_status( $id ); $st[ $s ] = ( $st[ $s ] ?? 0 ) + 1; } return rest_ensure_response( array( 'version' => '1', 'term' => $tid, 'user_can_read_private' => current_user_can( 'read_private_products' ), 'as_admin_without_snippet' => count( $raw->posts ), 'publish_only' => count( $pub->posts ), 'statuses_without_snippet' => $st ) ); }, ) ); } );