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

باسلام خدمت شما عزیزان

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


function ipslatest_main($query)
  {
    if ( is_home() && $query->is_main_query() ) {
    $db_user = 'root';
    $db_name = 'ipsdb';
    $db_pass = '';
    $db_host = 'localhost';
    $prefix = get_option('ipslatest_db_prefix');
    $url = 'http://localhost/IPS';
    $limit = '5';
    $title = '';
    $width = '300';
    $direction = 'rtl';
    $translations = array('عنوان','بازدید','پاسخ ها','ارسال شده به وسیله');
    $db = new wpdb( $db_user, $db_pass, $db_name,$db_host );
  $q = $db->get_results( 'SELECT topic_id,author_name FROM '.$prefix.'forums_posts ORDER BY pid DESC LIMIT '.$limit );
  echo '<div id="ipslatest-mainTitle" style="width:'.$width.'">'.$title.$position.'</div>';
  echo '<table id="ipslatestTopics" border=0 style="padding:10px;width:'.$width.'">';
    echo '<tr><td class="ipslatest-row-views">'.$translations[2].'</td><td class="ipslatest-row-answers">'.$translations[1].'</td><td class="ipslatest-row-sender">'.$translations[3].'</td><td class="ipslatest-row-title">'.$translations[0].'</td> </tr>';
    if (is_array($q) || is_object($q))
	{
		foreach ($q as $key => $row) {
		  $topicDetails = $db->get_row('SELECT title,tid,views,posts FROM '.$prefix.'forums_topics WHERE tid='.$row->topic_id);
		  $userMemberID = $db->get_row('SELECT member_group_id FROM '.$prefix."core_members WHERE name='".$row->author_name."'");
		  $userShowingData = $db->get_row('SELECT prefix,suffix FROM core_groups WHERE g_id='.$userMemberID->member_group_id);
		  echo '<tr id="ipstopic"> <td class="ipslatest-row-views-content"> <span>'.$topicDetails->views.' </span></td> <td class="ipslatest-row-answers-content"><span>'.$topicDetails->posts.'</span></td> <td id="ipslatest-row-sender-content">'.$userShowingData->prefix.$row->author_name.$userShowingData->suffix.'</td> <td class="ipsTitle"> <a rel="follow" href="'.$url.'topic/'.$topicDetails->tid.'-'.strtolower(str_replace(" ","-",$topicDetails->title)).'">'. strip_tags($topicDetails->title) .' </a> </td> </tr>';
		}
    /*}*/
  }
  echo '</table>';
 } 
}

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

add_action( 'wp', 'ipslatestMain' );


function ipslatestMain( $query ) {
   $position = "bottom";
   if($position === "bottom")
    $acton = "loop_end";
   elseif ($position === "top")
    $acton = "loop_start";
   add_action($acton,"ipslatest_main");
}

الان بدون هیچ مشکلی نمایش میده در پایین پست ها ولی من میخام این نمایش رو در یه قسمت دیگه از قالب انجام بدم و چجوری میتونم این فانکشن و تابع رو نمایش بدم؟؟؟

نام افزونه هم در ضمن ipsuite-latest-topics هست و من از حالت افزونه فقط خارجش کردم و در خود قالب و فانکشن اون اوکی کردم.

فقط مشکل اینه که نمیخام در بالای پست یا پایین پست ها نمایش بدم و میخام در جایی که خودم تعیین میکنم تابع رو نمایش بدم؟!!!

ممنون میشم راهنمایی بفرمایید.

0

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


لینک به پست

کافیه این تیکه کد را حذف کنید

function ipslatestMain( $query ) {
   $position = "bottom";
   if($position === "bottom")
    $acton = "loop_end";
   elseif ($position === "top")
    $acton = "loop_start";
   add_action($acton,"ipslatest_main");
}

و تو اون قسمتی که میخواید نمایش بدید

این کد را قرار بدید مثلا تو هدر سایت هرجایی که میخواید نمایش پیدا کنه

<?php ipslatest_main(); ?>

یه نکته اینه که تو کد یه شرط هست که کد فقط تو صفحه خانه اجرا بشه میتونید اون شرط را حذف کنید

 

//شرط :‌
if ( is_home() && $query->is_main_query() ) {

 

0

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


لینک به پست
در 11 ساعت قبل، mehdi... گفته است :

کافیه این تیکه کد را حذف کنید


function ipslatestMain( $query ) {
   $position = "bottom";
   if($position === "bottom")
    $acton = "loop_end";
   elseif ($position === "top")
    $acton = "loop_start";
   add_action($acton,"ipslatest_main");
}

و تو اون قسمتی که میخواید نمایش بدید

این کد را قرار بدید مثلا تو هدر سایت هرجایی که میخواید نمایش پیدا کنه


<?php ipslatest_main(); ?>

یه نکته اینه که تو کد یه شرط هست که کد فقط تو صفحه خانه اجرا بشه میتونید اون شرط را حذف کنید

 


//شرط :‌
if ( is_home() && $query->is_main_query() ) {

 

ممنون دوست گلم

0

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط فرهاد حسن پور
      شاید برای شما هم پیش اومده باشه بخواهید نظرات کاربرانتون رو سریعا در تلگرام دریافت کنید. نظراتی مانند خرابی لینک دانلود، پشنهاد، انتقاد و… . خوشبختانه برای این منظور افزونه‌ای رو طراحی و آماده کردیم که بوسیله آن میتوانید در برگه‌ها یا حتی نوشته‌‌های سایت خود با قرار دادن یک تکه شورت کد؛ فرم پیغامگیر رو قرار بدید و بلافاصله پیام‌های کاربرانتون را در تلگرام دریافت کنید.
      شما می توانید افزونه پیغام گیر تلگرام را بسته به نیاز خود برای موارد مختلفی بکار ببرید.
      ویژگی‌های افزونه پیغام گیر تلگرام
      این افزونه هیچ گونه تاثیری در سرعت لود سایت شما ندارد! و با خیال راحت می‌توانید از این افزونه استفاده کنید.
      تصاویر محصول
       
      در زیر تصویر فرم پیغامگیر را مشاهده میکنید که در یک برگه درج شده است.

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


      دموی آنلاین
       
      توضیحات بیشتر و خرید افزونه از وب سایت ژاکت
       
    • توسط freebtc220
      سلام
      من این افزونه رو نصب کردم. مشکلی ک دارم اینه پروفایل کاربرارو نمیتونم ببینم. روی لینک ی کاربر ک کلیک میکنم پروفایل مدیرو میاره درصورتی ک آدرسی که مرورگر نشون میده آدرس همون کاربره.
      همه کار کردم. افزونه های دیگه رو غیر فعال کردم. یوزرپرو رو ریست کردم . برگه هارو مجدد نصب کردم آدرس دهی رو عوض کردم ولی درست نشد.
      چیکار میتونم کنم
      ممنون
    • توسط vazizi69@yahoo.com
      سلام وقت بخیر 
      دوستان لطفا راهنماییم کنید ممنون میشم 
      من میخوام تو سایت وردپرسی خبری ، امکانی ایجاد کنم که کاربران تو پنل کاربری شون بتونن چند تا کلمات کلیدی بنویسند 
      و  لینک هر خبری که هر کدوم از اون کلمات کلیدی داخل متنش بود رو برای کاربر ارسال کنه 
      مثلا کاربر1 کلمه کلیدی علی دایی رو ثبت میکنه و هر پستی با کلمه علی دایی منتشر شد بهش اطلاع داده میشه 
      مثلا سریعا بعد از انتشار از طریق پیامک به کاربر اطلاع بده 
      آیا افزونه ای هست که بشه ازش استفاده کرد و به این اهداف رسید ؟
      پیشنهاد شما چیه در این باره؟
    • توسط sindots
      سلام وقت بخیر
      میخواستم یک افزونه رو برام فارسی سازی و لایسنسش رو برای فروش جایگذاری کنید به نحوی که بعد از نصب افزونه بطور خودکار فعال بشه
      دوستانی که میتونن فارسی سازی افزونه انجام بدن لطفا پیام خصوصی ارسال کنند
      ممنون
    • توسط rendesharif
      با سلام 
      24 ساعت پیش در حال آپدیت تب های وبسایت بودم که اینترنت قطع شد و هنگامی که سعی کردم دوباره وارد کنترل پنل بشم دیدم صفحات ساختار خودشون رو از دست دادن و به نحوی بصورت لایت بارگزاری میشن برای حل این مشکل چیکار میتونم بکنم آیا راه حلی هست.
      تصویر قسمت لاگین هم اضافه کردم میتونید ببینید که دیگه خبری از ساختار اصلی نیست در مابقی صفحات کنترل پنل هم به همین شکل هست