public function widget($args, $instance) { global $questions; $title = apply_filters('widget_title', $instance['title']); echo $args['before_widget']; if (!empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } echo '<div class="ap-widget-inner">'; if (!class_exists('Tags_For_AnsPress')) { echo 'Tags plugin must be installed for related question. Get <a href="https://wordpress.org/plugins/tags-for-anspress">Tags for AnsPress</a>'; return; } $tags = get_the_terms(get_question_id(), 'question_tag'); $tags_in = array(); if ($tags) { foreach ($tags as $t) { $tags_in[] = $t->term_id; } } $question_args = array('tax_query' => array(array('taxonomy' => 'question_tag', 'field' => 'term_id', 'terms' => $tags_in)), 'showposts' => 5, 'post__not_in' => array(get_question_id())); $questions = ap_get_questions($question_args); include ap_get_theme_location('widget-related_questions.php'); wp_reset_postdata(); echo '</div>'; echo $args['after_widget']; }
public function widget($args, $instance) { global $questions; $title = apply_filters('widget_title', $instance['title']); $sort = $instance['sort']; $limit = $instance['limit']; $category_ids = $instance['category_ids']; if (!empty($category_ids)) { $category_ids = explode(',', str_replace(' ', '', $category_ids)); } echo $args['before_widget']; if (!empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } $question_args = array('showposts' => $limit, 'sortby' => $sort); if (is_array($category_ids) && count($category_ids) > 0) { $question_args['tax_query'][] = array('taxonomy' => 'question_category', 'field' => 'term_id', 'terms' => $category_ids); } $questions = ap_get_questions($question_args); echo '<div class="ap-widget-inner">'; ap_get_template_part('widget-questions'); echo '</div>'; echo $args['after_widget']; wp_reset_postdata(); }
public function widget($args, $instance) { $title = apply_filters('widget_title', $instance['title']); $order = $instance['order']; $limit = $instance['limit']; echo $args['before_widget']; if (!empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } $question_args = array('showposts' => $limit, 'orderby' => $order); $questions = ap_get_questions($question_args); ap_get_template_part('widget-questions'); echo $args['after_widget']; wp_reset_postdata(); }
/** * Output for user questions page * @since 2.1 */ public function questions_page() { global $questions; $questions = ap_get_questions(array('author' => ap_get_displayed_user_id())); ap_get_template_part('user/user-questions'); wp_reset_postdata(); }
/** * Register user subscription page * @since 2.3 */ public function subscription_page() { global $questions; if (!ap_is_user_page_public('profile') && !ap_is_my_profile()) { ap_get_template_part('not-found'); return; } $questions = ap_get_questions(array('ap_query' => 'ap_subscription_query', 'user_id' => get_current_user_id(), 'sortby' => 'newest')); ap_get_template_part('user/subscription'); }
public function category_page() { global $questions, $question_category; $category_id = sanitize_text_field(get_query_var('q_cat')); $question_args = array('tax_query' => array(array('taxonomy' => 'question_category', 'field' => is_numeric($category_id) ? 'id' : 'slug', 'terms' => array($category_id)))); $question_category = get_term_by(is_numeric($category_id) ? 'id' : 'slug', $category_id, 'question_category'); $questions = ap_get_questions($question_args); include ap_get_theme_location('category.php', CATEGORIES_FOR_ANSPRESS_DIR); }
public function tag_page() { global $questions, $question_tag; $tag_id = sanitize_text_field(get_query_var('q_tag')); $question_args = array('tax_query' => array(array('taxonomy' => 'question_tag', 'field' => is_numeric($tag_id) ? 'id' : 'slug', 'terms' => array($tag_id)))); $question_tag = get_term_by(is_numeric($tag_id) ? 'id' : 'slug', $tag_id, 'question_tag'); $questions = ap_get_questions($question_args); include ap_get_theme_location('tag.php', TAGS_FOR_ANSPRESS_DIR); }
</strong> <span><?php _e('Flagged', 'ap'); ?> </span> </a> </li> </ul> </div> <div class="ap-dash-tile-in ap-dash-questions"> <h3 class="ap-dash-title"><?php _e('Latest Questions', 'ap'); ?> </h3> <?php $questions = ap_get_questions(array('sortby' => 'newest')); if (ap_have_questions()) { ?> <div class="ap-user-posts"> <?php while (ap_questions()) { ap_the_question(); ?> <div class="ap-user-posts-item clearfix"> <a class="ap-user-posts-vcount ap-tip<?php echo ap_question_best_answer_selected() ? ' answer-selected' : ''; ?> " href="<?php ap_question_the_permalink();
} ?> </div> </div> <div class="ap-about-block top-answers"> <h3><?php echo ap_icon('question', true); ?> <?php _e('New questions', 'ap'); ?> </h3> <div class="ap-about-block-c"> <?php $questions = ap_get_questions(array('author' => ap_get_displayed_user_id(), 'showposts' => 5, 'sortby' => 'newest')); ?> <?php if (ap_have_questions()) { ?> <?php while (ap_questions()) { ap_the_question(); ?> <?php ap_get_template_part('user/list-question'); ?> <?php }
/** * Register user subscription page * @since 2.3 */ public function subscription_page() { if (!ap_is_user_page_public('profile') && !ap_is_my_profile()) { ap_get_template_part('not-found'); return; } ap_get_questions(array('ap_query' => 'ap_subscription_query', 'user_id' => get_current_user_id(), 'sortby' => 'newest')); include ap_get_theme_location('user/subscription.php'); }
/** * Tag page layout. */ public function tag_page() { global $questions, $question_tag; $tag_id = sanitize_title(get_query_var('q_tag')); $question_args = array('tax_query' => array(array('taxonomy' => 'question_tag', 'field' => is_numeric($tag_id) ? 'id' : 'slug', 'terms' => array($tag_id)))); $question_tag = get_term_by(is_numeric($tag_id) ? 'id' : 'slug', $tag_id, 'question_tag'); if ($question_tag) { $questions = ap_get_questions($question_args); include ap_get_theme_location('tag.php', TAGS_FOR_ANSPRESS_DIR); } else { global $wp_query; $wp_query->set_404(); status_header(404); include ap_get_theme_location('not-found.php'); } }
/** * Load search page template */ public function search_page() { global $questions; $keywords = sanitize_text_field(get_query_var('ap_s')); $type = sanitize_text_field(wp_unslash(@$_GET['type'])); if ('' == $type) { $questions = ap_get_questions(array('s' => $keywords)); include ap_get_theme_location('base.php'); } elseif ('user' == $type && ap_opt('enable_users_directory')) { global $ap_user_query; $ap_user_query = ap_has_users(array('search' => $keywords, 'search_columns' => array('user_login', 'user_email', 'user_nicename'))); include ap_get_theme_location('users/users.php'); } }
/** * Category page layout */ public function category_page() { global $questions, $question_category, $wp; $category_id = sanitize_title(get_query_var('q_cat')); $question_args = array('tax_query' => array(array('taxonomy' => 'question_category', 'field' => is_numeric($category_id) ? 'id' : 'slug', 'terms' => array($category_id)))); $question_category = get_term_by('slug', $category_id, 'question_category'); if ($question_category) { $questions = ap_get_questions($question_args); include ap_get_theme_location('category.php', CATEGORIES_FOR_ANSPRESS_DIR); } else { global $wp_query; $wp_query->set_404(); status_header(404); include ap_get_theme_location('not-found.php'); } }