-
تعداد ارسالها
2 -
تاریخ عضویت
-
آخرین بازدید
نوشتهها ارسال شده توسط setareh
-
-
<?php
function dwqa_get_latest_action_date( $question = false, $before = '<span>', $after = '</span>' ){
if ( ! $question ) {
$question = get_the_ID();
}
$message = '';
$latest_answer = dwqa_get_latest_answer( $question );
$post_id = $latest_answer ? $latest_answer->ID : $question;
$author_id = get_post_field( 'post_author', $post_id );
if ( $author_id == 0 || dwqa_is_anonymous( $post_id ) ) {
$author_link = __( 'Anonymous', 'dwqa' );
} else {
$display_name = get_the_author_meta( 'display_name', $author_id );
$author_link = sprintf(
'<span class="dwqa-author"><span class="dwqa-user-avatar">%4$s</span> <a href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
get_author_posts_url( $author_id ),
esc_attr( sprintf( __( 'Posts by %s' ), $display_name ) ),
$display_name,
get_avatar( $author_id, 12 )
);
}
if ( $latest_answer ) {
$date = dwqa_human_time_diff( strtotime( $latest_answer->post_date ), false, get_option( 'date_format' ) );
return sprintf( __( '%s answered <span class="dwqa-date">%s</span>', 'dwqa' ), $author_link, $date );
}
return sprintf( __( '%s asked <span class="dwqa-date">%s</span>', 'dwqa' ), $author_link, get_the_date() );
}
function dwqa_prepare_archive_posts() {
global $wp_query,$dwqa_general_settings;
$posts_per_page = isset( $dwqa_general_settings['posts-per-page'] ) ? $dwqa_general_settings['posts-per-page'] : 5;
$query = array(
'post_type' => 'dwqa-question',
'posts_per_page' => $posts_per_page,
);
if ( is_tax( 'dwqa-question_category' ) ) {
$query['dwqa-question_category'] = get_query_var( 'dwqa-question_category' );
}
if ( is_tax( 'dwqa-question_tag' ) ) {
$query['dwqa-question_tag'] = get_query_var( 'dwqa-question_tag' );
}
$paged = get_query_var( 'paged' );
$query['paged'] = $paged ? $paged : 1;
$sticky_questions = get_option( 'dwqa_sticky_questions' );
if ( $sticky_questions ) {
$query['post__not_in'] = $sticky_questions;
}
if ( is_user_logged_in() ) {
$query['post_status'] = array( 'publish', 'private', 'pending' );
}
global $dwqa_filter;
add_filter( 'posts_join', array( $dwqa_filter, 'join_filter_default' ) );
add_filter( 'posts_orderby', array( $dwqa_filter, 'order_filter_default' ) );
add_filter( 'posts_where', array( $dwqa_filter, 'posts_where_filter_default' ) );
query_posts( $query );
remove_filter( 'posts_join', array( $dwqa_filter, 'join_filter_default' ) );
remove_filter( 'posts_orderby', array( $dwqa_filter, 'order_filter_default' ) );
remove_filter( 'posts_where', array( $dwqa_filter, 'posts_where_filter_default' ) );
}
add_action( 'dwqa-prepare-archive-posts', 'dwqa_prepare_archive_posts' );
function dwqa_after_archive_posts() {
wp_reset_query();
wp_reset_postdata();
}
add_action( 'dwqa-after-archive-posts', 'dwqa_after_archive_posts' );
?>------------------------------------------------------------------------------
کد بالا یک فایل از یک افزونه پرسش و پاسخ هست در این افزونه در قسمت :
if ( $latest_answer ) {
$date = dwqa_human_time_diff( strtotime( $latest_answer->post_date ), false, get_option( 'date_format' ) );
return sprintf( __( '%s answered <span class="dwqa-date">%s</span>', 'dwqa' ), $author_link, $date );
}
return sprintf( __( '%s asked <span class="dwqa-date">%s</span>', 'dwqa' ), $author_link, get_the_date() );
}
تابع تقویم هست و به تقویم لاتین نمایش می دهد، و تقویم parsi date فعال و در سایت به درستی کار می کند. دوستان در صورتی که می توانند جهت هجری سازی این قسمت راهنمایی فرمایند.
کمک در مورد تاریخ های یک افزونه
در بسته پارسی ساز
ارسال شده در