رفتن به مطلب

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


پست های پیشنهاد شده

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

لینک به ارسال

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...