setareh

کمک در مورد تاریخ های یک افزونه

5 پست در این موضوع قرار دارد

<?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 فعال و در سایت به درستی کار می کند. دوستان در صورتی که می توانند جهت هجری سازی این قسمت راهنمایی فرمایند.

0

به اشتراک گذاری این پست


لینک به پست

سلام

اسم افزونه چی هست؟

1

به اشتراک گذاری این پست


لینک به پست

این بخشی که شما قرار دادید تابع dwqa_human_time_diff فقط داره که بنظر برای نمایش مستقیم خروجی تاریخ نیست

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری