コード例 #1
0
ファイル: categories-all.php プロジェクト: hemangsk/TCB
<?php

if (!empty($terms)) {
    ?>
<div class="adverts-flexbox adverts-categories-all">
<?php 
    foreach ($terms as $term) {
        ?>
    <?php 
        $icon = adverts_taxonomy_get("advert_category", $term->term_id, "advert_category_icon", "folder");
        ?>
    <?php 
        $count = adverts_category_post_count($term);
        ?>
    <div class="adverts-flexbox-item <?php 
        echo $columns;
        ?>
 <?php 
        echo "adverts-category-slug-" . $term->slug;
        ?>
">
        <span class="adverts-flexbox-wrap">
            <span class="adverts-category-all-main">
                <span class="adverts-icon-<?php 
        esc_html_e($icon);
        ?>
"></span>
                <a class="" href="<?php 
        esc_attr_e(get_term_link($term));
        ?>
">
コード例 #2
0
    /**
     * Front-end display of widget.
     *
     * @see WP_Widget::widget()
     *
     * @param array $args     Widget arguments.
     * @param array $instance Saved values from database.
     */
    function widget($args, $instance)
    {
        global $term;
        $instance = wp_parse_args((array) $instance, $this->defaults);
        $home_url = null;
        $child_of = 0;
        $parent_id = 0;
        if ($instance["top_only"]) {
            $current = false;
        } else {
            $current = get_term_by('slug', $term, 'advert_category');
        }
        if ($current !== false) {
            $child_of = $current->term_id;
            $parent_id = $current->parent;
        }
        include_once ADVERTS_PATH . '/includes/class-html.php';
        if ($parent_id) {
            $parent = get_term_by('term_id', $parent_id, 'advert_category');
            $link = get_term_link($parent);
            $home_url = Adverts_Html::build("a", array("href" => $link, 'title' => $parent->name), sprintf(__("Go Up (%s)", "adverts"), $parent->name));
        } else {
            if ($current !== false) {
                $home_url = Adverts_Html::build("a", array("href" => site_url()), __("Go Up (Home)", "adverts"));
            }
        }
        extract($args, EXTR_SKIP);
        $terms = get_terms('advert_category', array('hide_empty' => (int) $instance['hide_empty'], 'parent' => $child_of));
        wp_enqueue_style('adverts-frontend');
        wp_enqueue_style('adverts-icons');
        echo $before_widget;
        $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']);
        if (!empty($title)) {
            echo $before_title . $title . $after_title;
        }
        // WIDGET CODE GOES HERE
        ?>
        <div class="wpjb adverts-widget adverts-widget-categories">
            <div class="adverts-grid adverts-grid-compact">
                <?php 
        if ($home_url) {
            ?>
                <div class="adverts-grid-row">
                    <div class="adverts-col-100">
                        <span class="adverts-widget-grid-link">
                            <em><?php 
            echo $home_url;
            ?>
</em>
                            <span class="adverts-icon-up-open" style="vertical-align: middle"></span>
                        </span>
                    </div>
                </div>
                <?php 
        }
        ?>
                <?php 
        if (!empty($terms)) {
            ?>
                <?php 
            foreach ($terms as $term_item) {
                ?>
                <?php 
                $icon = adverts_taxonomy_get("advert_category", $term_item->term_id, "advert_category_icon", "folder");
                ?>
                <div class="adverts-grid-row">
                    <div class="adverts-col-100">
                        <span class="adverts-widget-grid-link <?php 
                echo "adverts-icon-" . $icon;
                ?>
">
                            <a href="<?php 
                esc_attr_e(get_term_link($term_item));
                ?>
"><?php 
                esc_html_e($term_item->name);
                ?>
</a>
                            <?php 
                if ($instance['show_count']) {
                    ?>
                            (<?php 
                    echo adverts_category_post_count($term_item);
                    ?>
)
                            <?php 
                }
                ?>
                        </span>
                    </div>
                </div>
                <?php 
            }
            ?>
                <?php 
        } else {
            ?>
                <div class="adverts-grid-row">
                    <div class="adverts-col-100">
                        <span><?php 
            _e("No categories found.", "adverts");
            ?>
</span>
                    </div>
                </div>
                <?php 
        }
        ?>
 
            </div>
        </div>
        <?php 
        echo $after_widget;
    }