نمایش آمار بدون افزونه

  • نویسنده موضوع arz
  • تاریخ شروع

arz

کاربر عضو
سلام.کدی وجود داره که موارد زیر رو بدون افزونه توی وردپرس نشون داد؟

تعداد مطالب

تعداد نظرات

آخرین بروزرسانی

 

MahdiY

راهبر انجمن
بله

تعداد مطالب



 

alihesari

کاربر عضو
با سلام دوست عزیز برای این کد باید دانش php داشته باشی که بتونی بنویسیش. یکمی پیچیدس ولی حالت کلی این کد رو برات مینویسم:

برای اینکه این آمار در هر صفحه ای از سایت وردپرست که میخوای نمایش داده بشه باید این کارو انجام بدی:

اول با استفاده از دیتا بیس wordpress متصل بشی با استفاده از دستور: mysqli_connect(host,username,password,dbname);

سپس به جدول مربوطه در دیتا بیس متصل بشی و جدول رو انتخاب کنی با استفاده از دستور:

SELECT column_name(s)

FROM table_name

بعدش میتونی مثلا از جدول مطالب تعداد مطالب رو در سایت با استفاده از دستور echo نمایش بدی...

خیلی کلی توضیح دادم امیدوارم کمی متوجه شده باشی که روند کلیش چطوریه. وب سایت منبع معتبری برای نوشتن از دستورات هست. اینم یه نمونه کد شبیه کدی که میخوای:


کد:
<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age");

while($row = mysqli_fetch_array($result))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br>";
  }

mysqli_close($con);
?>
 

Mohammad

مدیر انجمن
پرسنل مدیریت
نمایش تعداد مطالب منتشر شده


کد:
<?php
echo $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'");
?>
نمایش نظرات تایید شده


کد:
<?php
$commcount = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $commcount) $commcount = number_format($commcount);
echo "تعداد نظرات: ".$commcount." ";
?>
نمایش تاریخ بروزرسانی:

کد زیر را در فانکشن قالبتون بزارید:


کد:
function site_last_updated($d = '') {
    $recent = new WP_Query("showposts=1&orderby=modified&post_status=publish");
    if ( $recent->have_posts() ) {
        while ( $recent->have_posts() ) {
            $recent->the_post();
            $last_update = get_the_modified_date($d);
        }
        echo $last_update;
    }
    else
        echo 'No posts.';
}
برای نمایش هم از کد زیر استفاده کنید:


کد:
 <?php site_last_updated('') ?>
 

arz

کاربر عضو
بلهتعداد مطالب



تعداد نظرات



آخرین بروزرسانی



موفق باشید
میشه یه توضیحی بدین که کدوم کد رو بذارم.من اون کد هایی روکه داده بودن گذاشتم اما چیزی نمایش داده نشد

 

MahdiY

راهبر انجمن
این کد تعداد مطالب رو نشون میده


کد:
<?php
$published_posts = wp_count_posts()->publish;
echo $published_posts;
?>
این باشه خدمتتون تا دقایقی دیگر بقیه قرار داده می شود

 

MahdiY

راهبر انجمن
برای نمایش آخرین زمان بروز رسانی میتوانید از این کد استفاده کنید


کد:
<?php the_modified_time(); ?>
که شما میتوانید پارامتر های زمان را در آن قرار دهید

مثل y که به معنای نمایش سال میباشد

و برای نمایش نظرات از کد محمد استفاده کن

کد دیگری نیافتم

 

arz

کاربر عضو
برای نمایش آخرین بروزرسانی با تاریخ جلالی چیکار باید کنم؟

کدی که دادین با میلادی نشون میده

 

MahdiY

راهبر انجمن
شما که حاضر نیستید فقط با فشردن کلید تشکر از زحمت 15 دقیقه ای من تشکر کنید فکر نمیکنم لایق این باشید که جوابتون را کامل بدم

اما ادب حکم میکنه که راهنمایی تون کنم



و



را بخونید

 
آخرین ویرایش توسط مدیر:

arz

کاربر عضو
ببخشید من کجا تشکر نکردم؟!

فقط یکی از پستاتون رو تشکر نکردم که اونم ندیدم

به هر حال متشکرم از زحماتتون

 
بالا