Results 1 to 10 of 10

Thread: I'd like to add the city and state to "New Job Listings" widget next to each job.

  1. #1
    Thread Starter
    mmouanga's Avatar
    Join Date
    Aug 2014
    Location
    United States
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts

    I'd like to add the city and state to "New Job Listings" widget next to each job.

    I'm implementing JobRoller, and I'd like to add the city and state of each new job listed in the "New Job Listings" widget.

    Ideally it would be displayed as :
    • Job Title - City, State
    • Job Title - City, State
    • Job Title - City, State
    • etc.


    To this end, I've created a custom widget plugin that disables the original New Job Listings widget and activates one called Newest Job Listings. I just don't know how to get the city and state and put them in this loop.

    The Plug-in so far (I stripped the info comments out):

    PHP Code:
    <?php
    /*
    info comments
    */

    class KB_Widget_Recent_Jobs extends WP_Widget {

        function 
    KB_Widget_Recent_Jobs() {
            
    $widget_ops = array('classname' => 'widget_recent_entries''description' => __"The most recent job listings on your site"APP_TD) );
            
    $this->WP_Widget('recent-jobs'__('Newest Job Listings'APP_TD), $widget_ops);
            
    $this->alt_option_name 'widget_recent_entries';

            
    add_action'save_post', array(&$this'flush_widget_cache') );
            
    add_action'deleted_post', array(&$this'flush_widget_cache') );
            
    add_action'switch_theme', array(&$this'flush_widget_cache') );
        }

        function 
    widget($args$instance) {
            
    $cache wp_cache_get('widget_recent_jobs''widget');

            if ( !
    is_array($cache) )
                
    $cache = array();

            if ( isset(
    $cache[$args['widget_id']]) ) {
                echo 
    $cache[$args['widget_id']];
                return;
            }

            
    ob_start();
            
    extract($args);

            
    $title apply_filters('widget_title', empty($instance['title']) ? __('Newest Job Listings'APP_TD) : $instance['title'], $instance$this->id_base);
            if ( !
    $number = (int) $instance['number'] )
                
    $number 10;
            else if ( 
    $number )
                
    $number 1;
            else if ( 
    $number 15 )
                
    $number 15;

            
    $r = new WP_Query(array('showposts' => $number'nopaging' => 0'post_status' => 'publish''post_type' => 'job_listing''ignore_sticky_posts' => 1));
            if (
    $r->have_posts()) :
    ?>
            <?php echo $before_widget?>
            <?php if ( $title ) echo $before_title $title $after_title?>
            <ul>
            <?php  while ($r->have_posts()) : $r->the_post(); ?>
            <li><a href="<?php the_permalink() ?>" title="<?php echo esc_attr(get_the_title() ? get_the_title() : get_the_ID()); ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?> - 
            <?php echo ('City&sbquo; State'); ?>
            </a></li>
            <?php endwhile; ?>
            </ul>
            <?php echo $after_widget?>
    <?php
            
    // Reset the global $the_post as this query will have stomped on it
            
    wp_reset_postdata();

            endif;

            
    $cache[$args['widget_id']] = ob_get_flush();
            
    wp_cache_set('widget_recent_jobs'$cache'widget');
        }

        function 
    update$new_instance$old_instance ) {
            
    $instance $old_instance;
            
    $instance['title'] = strip_tags($new_instance['title']);
            
    $instance['number'] = (int) $new_instance['number'];
            
    $this->flush_widget_cache();

            
    $alloptions wp_cache_get'alloptions''options' );
            if ( isset(
    $alloptions['widget_recent_entries']) )
                
    delete_option('widget_recent_entries');

            return 
    $instance;
        }

        function 
    flush_widget_cache() {
            
    wp_cache_delete('widget_recent_jobs''widget');
        }

        function 
    form$instance ) {
            
    $title = isset($instance['title']) ? esc_attr($instance['title']) : '';
            if ( !isset(
    $instance['number']) || !$number = (int) $instance['number'] )
                
    $number 5;
    ?>
            <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'APP_TD); ?></label>
            <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title?>" /></p>

            <p><label for="<?php echo $this->get_field_id('number'); ?>"><?php _e('Number of jobs to show:'APP_TD); ?></label>
            <input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number?>" size="3" /></p>
    <?php
        
    }
    }



    add_action'widgets_init', function(){
         
    register_widget'KB_Widget_Recent_Jobs' );
    });

  2. #2
    trude76's Avatar
    Join Date
    Dec 2012
    Location
    Leipzig, Germany
    Posts
    785
    Thanks
    1
    Thanked 61 Times in 57 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!
    .................................................. .......................
    Jobs Germany
    Jobs Austria
    Jobs Switzerland

    .................................................. .......................

  3. #3
    Thread Starter
    mmouanga's Avatar
    Join Date
    Aug 2014
    Location
    United States
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!

  4. #4
    trude76's Avatar
    Join Date
    Dec 2012
    Location
    Leipzig, Germany
    Posts
    785
    Thanks
    1
    Thanked 61 Times in 57 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!
    .................................................. .......................
    Jobs Germany
    Jobs Austria
    Jobs Switzerland

    .................................................. .......................

  5. #5
    Thread Starter
    mmouanga's Avatar
    Join Date
    Aug 2014
    Location
    United States
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!

  6. #6
    trude76's Avatar
    Join Date
    Dec 2012
    Location
    Leipzig, Germany
    Posts
    785
    Thanks
    1
    Thanked 61 Times in 57 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!
    .................................................. .......................
    Jobs Germany
    Jobs Austria
    Jobs Switzerland

    .................................................. .......................

  7. #7
    Thread Starter
    mmouanga's Avatar
    Join Date
    Aug 2014
    Location
    United States
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!

  8. #8
    Thread Starter
    mmouanga's Avatar
    Join Date
    Aug 2014
    Location
    United States
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!

  9. #9
    Thread Starter
    mmouanga's Avatar
    Join Date
    Aug 2014
    Location
    United States
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!

  10. #10
    Thread Starter
    mmouanga's Avatar
    Join Date
    Aug 2014
    Location
    United States
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    You must be an AppThemes customer and logged in to view this response. Join today!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 21
    Last Post: March 18th, 2013, 09:03 AM
  2. Replies: 4
    Last Post: March 8th, 2013, 10:20 AM
  3. Replies: 9
    Last Post: February 25th, 2013, 09:29 AM
  4. Replies: 3
    Last Post: January 4th, 2012, 06:32 AM
  5. [SOLVED] Changing "Category" label to "State"
    By spex in forum Report ClassiPress Bugs
    Replies: 3
    Last Post: October 6th, 2011, 10:04 AM