Function Reference: geodir_sc_popular_post_category

Summary

The geodirectory popular post category shortcode.

Description

This implements the functionality of the shortcode for displaying popular post category.

Global Values

$geodir_post_category_str
(string) (required) The geodirectory post category.

Default: None

Package

GeoDirectory

Parameters

$atts
(array) (required) {
Attributes of the shortcode. @type string $before_widget HTML content to prepend to each widget’s HTML output. Empty. @type string $after_widget HTML content to append to each widget’s HTML output. Empty. @type string $before_title HTML content to prepend to the title when displayed. Empty. @type string $after_title HTML content to append to the title when displayed. Empty. @type int $category_limit Number of categories to display. 15. @type string $title Widget title. Empty. @type string $default_post_type Default post type. Empty. @type bool $parent_only True to show parent categories only. }.

Default: False

Return Values

(string)
  • Popular post category HTML.

Change Log

Since: 1.0.0

1.5.1 Added default_post_type parameter.

1.6.9 Added parent_only parameter.

Source File

geodir_sc_popular_post_category() is located in geodirectory_shortcodes.php [Line: 732]

Source Code

function geodir_sc_popular_post_category($atts)
{
    ob_start();
    global $geodir_post_category_str;
    $defaults = array(
        'category_limit' => 15,
        'category_restrict' => false,
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '',
        'after_title' => '',
        'title' => '',
        'default_post_type' => '',
        'parent_only' => false,
    );

    $params = shortcode_atts($defaults, $atts, 'popular_post_category');
    $params['category_limit'] = absint($params['category_limit']);
    $params['default_post_type'] = gdsc_is_post_type_valid($params['default_post_type']) ? $params['default_post_type'] : '';
    $params['parent_only'] = gdsc_to_bool_val($params['parent_only']);
    geodir_popular_post_category_output($params, $params);

    $output = ob_get_contents();

    ob_end_clean();

    return $output;
}