Exemplo n.º 1
0
    public function ap_base_page_sc($atts, $content = "")
    {
        if (!is_question()) {
            $question_args = ap_base_page_main_query();
        }
        $paged = get_query_var('paged') ? get_query_var('paged') : 1;
        if (is_question()) {
            $args = array('p' => get_question_id(), 'post_type' => 'question');
            $question = new WP_Query($args);
        } elseif (is_question_tag()) {
            $question_args['tax_query'] = array(array('taxonomy' => 'question_tags', 'field' => 'id', 'terms' => array(get_question_tag_id())));
            $question = new WP_Query($question_args);
            $tag = $question->get_queried_object();
        } elseif (is_question_cat()) {
            $question_args['tax_query'] = array(array('taxonomy' => 'question_category', 'field' => 'id', 'terms' => array(get_question_cat_id())));
            $question = new WP_Query($question_args);
            $category = $question->get_queried_object();
        } elseif (is_question_tags()) {
            $paged = get_query_var('paged') ? get_query_var('paged') : 1;
            $per_page = ap_opt('tags_per_page');
            $total_terms = wp_count_terms('question_tags');
            $offset = $per_page * ($paged - 1);
            $args = array('number' => $per_page, 'offset' => $offset, 'hide_empty' => false, 'orderby' => 'count', 'order' => 'DESC');
            $tags = get_terms('question_tags', $args);
        } elseif (is_question_categories()) {
            $paged = get_query_var('paged') ? get_query_var('paged') : 1;
            $per_page = ap_opt('categories_per_page');
            $total_terms = wp_count_terms('question_category');
            $offset = $per_page * ($paged - 1);
            $cat_args = array('parent' => 0, 'number' => $per_page, 'offset' => $offset, 'hide_empty' => false, 'orderby' => 'count', 'order' => 'DESC');
            $categories = get_terms('question_category', $cat_args);
        } elseif (is_ap_users()) {
            global $current_user_meta;
            $count_args = array('fields' => 'all_with_meta', 'number' => 999999);
            $user_count_query = new WP_User_Query($count_args);
            $user_count = $user_count_query->get_results();
            // count the number of users found in the query
            $total_users = $user_count ? count($user_count) : 1;
            // how many users to show per page
            $per_page = ap_opt('users_per_page');
            // grab the current page number and set to 1 if no page number is set
            $paged = get_query_var('paged') ? get_query_var('paged') : 1;
            // calculate the total number of pages.
            $total_pages = 1;
            $offset = $per_page * ($paged - 1);
            $total_pages = ceil($total_users / $per_page);
            $order = get_query_var('sort');
            $base = ap_get_link_to('users') . '/%_%';
            if (empty($order)) {
                $order = 'points';
            }
            $args = array('number' => $per_page, 'offset' => $offset);
            if ($order == 'points') {
                $args['ap_query'] = 'sort_points';
                $args['meta_key'] = 'ap_points';
                $args['orderby'] = 'meta_value';
                $args['order'] = 'DESC';
            } elseif ($order == 'newest') {
                $args['orderby'] = 'date';
                $args['order'] = 'DESC';
            }
            // The Query
            $users = new WP_User_Query($args);
        } elseif (is_ap_user()) {
            global $current_user_meta;
            global $user;
            $user = get_userdata(ap_get_user_page_user());
            if ($user === FALSE) {
                echo '<div class="user-not-found">' . __('User not found', 'ap') . '</div>';
                return;
            }
            $userid = $user->data->ID;
            $display_name = $user->data->display_name;
            $username = $user->data->user_login;
            $current_user_meta = array_map('ap_meta_array_map', get_user_meta($userid));
        } elseif (is_ap_search()) {
            $question_args['s'] = sanitize_text_field(get_query_var('ap_s'));
            $question = new WP_Query($question_args);
        } else {
            $question = new WP_Query($question_args);
        }
        echo '<div class="ap-container">';
        do_action('ap_page_top');
        dynamic_sidebar('ap-before');
        if (ap_current_page_is() == 'question' and is_active_sidebar('ap-qsidebar')) {
            echo '<div class="ap-dtable">';
        } else {
            echo '<div>';
        }
        if (!is_question() && is_active_sidebar('ap-sidebar')) {
            echo '<div class="ap-cl">';
        } else {
            echo '<div>';
        }
        include ap_get_theme_location(ap_get_current_page_template());
        if (is_question_tags()) {
            ap_pagi(ap_get_link_to('tags') . '/%_%', ceil($total_terms / $per_page), $paged);
        }
        if (is_question_categories()) {
            ap_pagi(ap_get_link_to('categories') . '/%_%', ceil($total_terms / $per_page), $paged);
        }
        echo '</div>';
        if (!is_question() && is_active_sidebar('ap-sidebar')) {
            echo '<div class="ap-sidebar">';
            dynamic_sidebar('ap-sidebar');
            echo '</div>';
        }
        echo '</div>';
        if (ap_current_page_is() == 'question' and is_active_sidebar('ap-qsidebar')) {
            echo '<div class="question-sidebar">';
            dynamic_sidebar('ap-qsidebar');
            echo '</div>';
        }
        if (!ap_opt('author_credits')) {
            ?>
				<div class="ap-footer clearfix">
					<p class="ap-author-credit"><a href="http://open-wp.com">AnsPress</a> Version <?php 
            echo AP_VERSION;
            ?>
</p>
				</div>
			<?php 
        }
        wp_reset_postdata();
        echo '</div>';
    }
Exemplo n.º 2
0
function ap_get_current_page_template()
{
    if (is_anspress()) {
        $template = ap_current_page_is();
        return apply_filters('ap_current_page_template', $template . '.php');
    }
    return 'content-none.php';
}
Exemplo n.º 3
0
    public function ap_ask_form_bottom()
    {
        if (!is_super_admin() && ap_opt('captcha_answer') && ap_current_page_is() == 'question') {
            ?>
		<?php 
            if (ap_opt('enable_captcha_skip') && ap_get_points() < ap_opt('captcha_skip_rpoints')) {
                ?>
			<div class="form-group">
				<div id="recaptcha"><?php 
                ap_recaptch_html();
                ?>
</div>
			</div>
		<?php 
            } elseif (!ap_opt('enable_captcha_skip')) {
                ?>
			<div class="form-group">
				<div id="recaptcha"><?php 
                ap_recaptch_html();
                ?>
</div>
			</div>
		<?php 
            }
            ?>
		<?php 
        } elseif (!is_super_admin() && ap_opt('captcha_ask') && ap_current_page_is() == 'ask') {
            ?>
		<?php 
            if (ap_opt('enable_captcha_skip') && ap_get_points() < ap_opt('captcha_skip_rpoints')) {
                ?>
			<div class="form-group">
				<div id="recaptcha"><?php 
                ap_recaptch_html();
                ?>
</div>
			</div>
		<?php 
            } elseif (!ap_opt('enable_captcha_skip')) {
                ?>
			<div class="form-group">
				<div id="recaptcha"><?php 
                ap_recaptch_html();
                ?>
</div>
			</div>
		<?php 
            }
            ?>
		<?php 
        }
    }