You appear to be a bot. Output may be restricted
Description
Order front-end archives by user selected option.Except when it's posts or navigation menu items.
Usage
$string = oik_types_posts_orderby( $orderby, $query );
Parameters
- $orderby
- ( string ) required – current value of orderby
- $query
- ( object ) required – a WP_Query object
Returns
string the orderby we wantTO DO
Use the setting defined for the taxonomySource
File name: oik-types/oik-types.phpLines:
1 to 23 of 23
function oik_types_posts_orderby( $orderby, $query ) { $post_type = bw_array_get( $query->query, 'post_type', null ); bw_trace2( $post_type, "post_type", true, BW_TRACE_VERBOSE ); global $wpdb; if ( !is_admin() && $post_type && $post_type !== 'post' && $post_type !== 'nav_menu_item' ) { if ( $query->is_post_type_archive() ) { //$orderby = "$wpdb->posts.post_title asc"; $post_type_object = get_post_type_object($post_type); bw_trace2( $post_type_object, 'post_type_object', false, BW_TRACE_VERBOSE ); if ( property_exists($post_type_object, 'archive_sort')) { $orderby = oik_types_apply_archive_sort( $orderby, $post_type_object->archive_sort ); } } if ( $query->is_tax() ) { $orderby = "$wpdb->posts.post_title asc"; } if ( $query->is_category() ) { $orderby = "$wpdb->posts.post_title asc"; } } bw_trace2( $orderby, "orderby", false, BW_TRACE_VERBOSE ); return( $orderby ); }View on GitHub