Plugin Directory

Changeset 2216126 for whp-hide-posts


Ignore:
Timestamp:
12/21/2019 01:56:35 AM (6 years ago)
Author:
martin7ba
Message:

Added option to hide posts on the blog page as selected in Settings -> Reading (Posts Page)

Location:
whp-hide-posts
Files:
19 added
4 edited

Legend:

Unmodified
Added
Removed
  • whp-hide-posts/trunk/classes/WHP_Post_Hide.php

    r2207784 r2216126  
    3535        if ( ! is_admin() ) {
    3636            // Hide on homepage.
    37             if ( is_front_page() || is_home() ) {
     37            if ( ( is_front_page() && is_home() ) || is_front_page() ) {
    3838                $query->set( 'meta_key', '_whp_hide_on_frontpage' );
     39                $query->set( 'meta_compare', 'NOT EXISTS' );
     40            } else if ( is_home() ) {
     41                // Hide on static blog page.
     42                $query->set( 'meta_key', '_whp_hide_on_blog_page' );
    3943                $query->set( 'meta_compare', 'NOT EXISTS' );
    4044            }
  • whp-hide-posts/trunk/classes/admin/WHP_Post_Hide_Metabox.php

    r2207784 r2216126  
    3030     */
    3131    public function whp_add_metabox() {
    32         $post_types = [ 'post' ];
    33         $enabled_post_types = get_option( 'whp_enabled_post_types' );
    34 
    35         if ( is_array( $enabled_post_types ) ) {
    36             $post_types = array_merge( $post_types, $enabled_post_types );
    37         }
     32        $post_types = $this->_get_enabled_post_types();
    3833
    3934        add_meta_box(
     
    6358        $whp_hide_on_authors  = get_post_meta( $post->ID, "_whp_hide_on_authors", true );
    6459        $whp_hide_in_rss_feed  = get_post_meta( $post->ID, "_whp_hide_in_rss_feed", true );
     60        $whp_hide_on_blog_page  = get_post_meta( $post->ID, "_whp_hide_on_blog_page", true );
    6561
    6662        if ( whp_wc_exists() && whp_admin_wc_product() ) {
     
    108104        $whp_data['_whp_hide_on_authors'] = ! empty( $_POST['whp_hide_on_authors'] ) ? true : false;
    109105        $whp_data['_whp_hide_in_rss_feed'] = ! empty( $_POST['whp_hide_in_rss_feed'] ) ? true : false;
     106        $whp_data['_whp_hide_on_blog_page'] = ! empty( $_POST['whp_hide_on_blog_page'] ) ? true : false;
    110107
    111108        if ( whp_wc_exists() && whp_admin_wc_product() ) {
     
    157154        $post_data = $sanitized_data;
    158155    }
     156
     157    /**
     158     * Get post types that have the WHP funcionality enabled
     159     *
     160     * @return  array 
     161     */
     162    private function _get_enabled_post_types() {
     163        $post_types = [ 'post' ];
     164        $enabled_post_types = get_option( 'whp_enabled_post_types' );
     165
     166        if ( is_array( $enabled_post_types ) ) {
     167            $post_types = array_merge( $post_types, $enabled_post_types );
     168        }
     169
     170        return $post_types;
     171    }
    159172}
  • whp-hide-posts/trunk/views/admin/template-admin-post-metabox.php

    r2207784 r2216126  
    4444        </label>
    4545    </p>
     46    <p>
     47        <label for='whp_hide_on_blog_page'>
     48            <input type='checkbox' name="whp_hide_on_blog_page" value='1' <?php checked( $whp_hide_on_blog_page, 1 ); ?> id='whp_hide_on_blog_page'>
     49            <?php _e( 'Hide on blog page', 'whp' ); ?>
     50            <em><?php _e( '(The POSTS PAGE that is selected in Settings -> Reading)', 'whp' ); ?></em>
     51        </label>
     52    </p>
    4653    <?php if ( whp_wc_exists() && whp_admin_wc_product() ) : ?>
    4754        <h4><?php _e( 'Woocommerce options', 'whp' ); ?></h4>
  • whp-hide-posts/trunk/whp-hide-posts.php

    r2211313 r2216126  
    55 * Author:      Martin Jankov
    66 * Author URI:  https://www.martincv.com
    7  * Version:     0.3.2
     7 * Version:     0.4.0
    88 * Text Domain: whp
    99 *
     
    2323 * @package    wordpress-hide-posts
    2424 * @author     Martin Jankov
    25  * @since      0.3.2
     25 * @since      0.4.0
    2626 * @license    GPL-3.0+
    2727 * @copyright  Copyright (c) 2019, Martin Jankov
     
    4949     * @var string
    5050     */
    51     private $_version = '0.3.2';
     51    private $_version = '0.4.0';
    5252
    5353    /**
Note: See TracChangeset for help on using the changeset viewer.