WordPress.org

Plugin Directory

Changeset 497993


Ignore:
Timestamp:
01/31/12 16:04:23 (2 years ago)
Author:
sanchothefat
Message:

readme update

Location:
query-editor/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • query-editor/trunk/query-editor.php

    r497949 r497993  
    66Version: 0.1 
    77Author: Robert O'Rourke 
     8Author URI: http://sanchothefat.com 
    89License: GPLv2 or later 
    910*/ 
     
    2223    // post type selection 
    2324    add_settings_field( 'qe_post_types', __( 'Content types:' ), 'query_editor_post_types', $page, $section, array( 'post_types' => get_option( 'qe_post_types', array( 'post' ) ) ) ); 
    24      
     25 
    2526    // taxonomy fields 
    2627    add_settings_field( 'qe_exclude_terms', __( 'Terms to exclude:' ), 'query_editor_exclude_terms', $page, $section, array( 'exclude_terms' => get_option( 'qe_exclude_terms', array() ) ) ); 
    27      
     28 
    2829    // date order 
    2930    add_settings_field( 'qe_order', __( 'Order:' ), 'query_editor_order', $page, $section, get_option( 'qe_order', 'desc' ) ); 
    3031    add_settings_field( 'qe_orderby', __( 'Order by:' ), 'query_editor_orderby', $page, $section, get_option( 'qe_orderby', 'date' ) ); 
    31      
     32 
    3233    add_settings_field( 'qe_nopaging', __( 'No paging:' ), 'query_editor_nopaging', $page, $section, get_option( 'qe_nopaging', false ) ); 
    33      
     34 
    3435    add_settings_field( 'qe_offset', __( 'Offset:' ), 'query_editor_offset', $page, $section, get_option( 'qe_offset', 0 ) ); 
    35      
     36 
    3637    // meta 
    3738    add_settings_field( 'qe_meta_key', __( 'Meta key:' ), 'query_editor_meta_key', $page, $section, get_option( 'qe_meta_key', '' ) ); 
     
    131132    get_option( 'qe_exclude_terms', array() ); 
    132133    update_option( 'qe_exclude_terms', $_POST[ 'qe_exclude_terms' ] ); 
    133      
     134 
    134135    // ordering 
    135136    get_option( 'qe_order', 'desc' ); 
    136137    update_option( 'qe_order', sanitize_key( $_POST[ 'qe_order' ] ) ); 
    137      
     138 
    138139    get_option( 'qe_orderby', 'date' ); 
    139140    update_option( 'qe_orderby', $_POST[ 'qe_orderby' ] == 'custom' ? sanitize_text_field( $_POST[ 'qe_orderby_custom' ] ) : sanitize_key( $_POST[ 'qe_orderby' ] ) ); 
    140      
     141 
    141142    // offset 
    142143    get_option( 'qe_offset', 0 ); 
    143144    update_option( 'qe_offset', intval( $_POST[ 'qe_offset' ] ) ); 
    144      
     145 
    145146    // paging 
    146147    get_option( 'qe_nopaging', false ); 
    147148    update_option( 'qe_nopaging', (bool)$_POST[ 'qe_nopaging' ] ); 
    148      
     149 
    149150    // meta 
    150151    get_option( 'qe_meta_key', '' ); 
    151152    update_option( 'qe_meta_key', sanitize_key( $_POST[ 'qe_meta_key' ] ) ); 
    152      
     153 
    153154    get_option( 'qe_meta_value', '' ); 
    154155    update_option( 'qe_meta_value', sanitize_text_field( $_POST[ 'qe_meta_value' ] ) ); 
     
    161162    if ( $query !== $wp_the_query || is_admin() ) 
    162163        return $query; 
    163      
     164 
    164165    // post types 
    165166    if ( ! $query->is_post_type_archive() ) 
    166167        $query->set( 'post_type' , get_option( 'qe_post_types', array( 'post' ) ) ); 
    167      
     168 
    168169    // terms 
    169170    $exclude_terms = get_option( 'qe_exclude_terms', array() ); 
     
    171172    foreach( get_taxonomies( array( 'public' => true ), 'objects' ) as $taxonomy ) 
    172173        if ( ! empty( $exclude_terms[ $taxonomy->name ] ) ) $tax_query[] = array( 'taxonomy' => $taxonomy->name, 'field' => 'id', 'terms' => $exclude_terms[ $taxonomy->name ], 'operator' => 'NOT IN' ); 
    173     if ( !$query->is_tax() && !$query->is_tag() && !$query->is_category() ) 
     174    if ( ! $query->is_tax() && ! $query->is_tag() && ! $query->is_category() ) 
    174175        $query->set( 'tax_query', $tax_query ); 
    175      
     176 
    176177    // sorting 
    177178    if ( empty( $query->query_vars[ 'order' ] ) ) 
     
    179180    if ( empty( $query->query_vars[ 'orderby' ] ) ) 
    180181        $query->set( 'orderby', get_option( 'qe_orderby', 'date' ) ); 
    181          
     182 
    182183    // offset 
    183184    if ( ! $query->query_vars[ 'offset' ] ) 
    184185        $query->set( 'offset', get_option( 'qe_offset', 0 ) ); 
    185          
     186 
    186187    // paging 
    187188    if ( ! $query->query_vars[ 'nopaging' ] ) 
    188189        $query->set( 'nopaging', get_option( 'qe_nopaging', false ) ); 
    189          
     190 
    190191    // meta 
    191192    if ( empty( $query->query_vars[ 'meta_key' ] ) ) 
     
    193194    if ( empty( $query->query_vars[ 'meta_value' ] ) ) 
    194195        $query->set( 'meta_value', strtoupper( get_option( 'qe_meta_value', '' ) ) ); 
    195      
     196 
    196197    return $query; 
    197198} 
  • query-editor/trunk/readme.txt

    r497949 r497993  
    66Stable tag: 0.1 
    77 
    8 Adds a simple set of options to modify the default query. This lets you alter what content is shown on the home/blog page. 
     8Adds a simple set of options to modify the default query by changing what post types are used, the ordering and more. 
    99 
    1010== Description == 
    1111 
    12 Adds a simple set of options to modify the default query. This allows you to alter what content is shown on the home/blog page. 
     12Adds a simple set of options to modify the default query. Be careful, this affects all list type 
     13pages on the site and not just the home page. 
    1314 
    1415You can: 
     
    2122 * Use a simple meta query 
    2223 
     24Any problems, bugs or feature requests will be answered the quickest on twitter [@sanchothefat](https://twitter.com/sanchothefat). 
     25 
    2326== Installation == 
    2427 
Note: See TracChangeset for help on using the changeset viewer.