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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط yaali
      به نام خدا
      گراویتی فرم یک افزونه ی قدرتمند برای ساخت انواع فرمهای کاربردی، اعم از فرم فروش محصول، ثبت نام و ارسال نوشته و ... می باشد. گاهی مواقع مدیران سایت از ظاهر ساده و قدیمی گراویتی فرم احساس خوبی ندارند و به دنبال زیباتر کردن گزینه های موجود در فرم های ساخته شده توسط گراویتی فرم می روند.

      امروز به شما افزونه ای را معرفی خواهیم کرد که با استفاده از آن قادر خواهید بود فرم هایی زیباتر و کاربرپسندتر بسازید و بازدیدکنندگان خود را شگفت زده کنید. با استفاده از این افزونه می توان آیکون های گوناگون برای فیلدهای گراویتی فرم درنظر گرفت. گزینه های موجود در گراویتی را چند ستونه و یا چند لایه ای کرد. دموی افزونه همه چیز را به شما می گوید ...
      امکانات:
      تعریف آیکون برای فیلدها
      مدیریت موقعیت آیکون برای فیلدها
      استفاده از 4 کتابخانه ی آیکون
      تغییر رنگ آیکون ها به دلخواه
      تعیین تصویر برای فیلدها
      تعیین تصویر برای دکمه ی رادیویی
      تعیین تصویر برای چک باکس ها
      کاملا فارسی
      قابلیت لایه بندی فیلدها
      قابلیت راستچین و چپ چین کردن فیلدها
      قابلیت مخفی کردن فیلدها
      پنهان کردن عنوان فیلدها
      افزایش و یا کاهش تعداد ستون دکمه های رادیویی و چک باکس ها
      دارا بودن 14 روش برای انتخاب گزینه
      جابجا کردن جایگاه متن و آیکون
      مدیریت سایز آیکون
      قابلیت انتخاب 9 قالب گوناگون برای فرم
      قابلیت ویرایش فرم ها
      نمایش خطای فرم به صورت پاپ آپ
      اسکرول اتوماتیک به بالا در هنگام ایجاد خطا
      قابلیت شخصی سازی خطا
      قابلیت انتخاب کتابخانه ی دلخواه آیکونها
      قابلیت تغییر اندازه فونتها
      قابلیت تغییر رنگ متن
      قابلیت بولد کردن عناوین
      قابلیت ایتالیک و خط چین کردن عناوین
      مدیریت رنگ آیکون فیلدها به صورت کلی
      مدیریت رنگ دکمه های فرم
      مدیریت رنگ پس زمینه ی دکمه های فرم
      قابلیت تعیین پس زمینه ی رنگ، تصویر برای فرم
      و ...
      با استفاده از این افزونه می توانید زیبای فرم های خود را دو چندان کنید.
      منبع: افزونه زیباساز گراویتی فرم
    • توسط amirsa
      سلام
      من محصولات متغیر رو در ووکامرس که وارد میکنم،(محصول ممکنه 2 یا 3 صفت داره که باید انتخاب بشه)
       توی فروشگاه ووکامرس بصورت حد اقل و حداکثر قیمت ها نشون داده میشه
      مثلا کالا دونوع 10 و  20 تومانی هست.صفت آ 15 تومن برای مشتری هایی که بخوان.تو فروشگاه قیمت رو بصورت 10-35 نشون میده که بیشتر از قیمت اصلی است.من میخوام همون 10 و 20 رو نشون بده
      این مشکل انرژی زیادی ازم گرفته ممنون میشم راهنماییم کنید 
    • توسط arianemun
      سلام عرض ادب به کاربران وردپرس پارسی ، من یک مشکلی دارم در افزونه ای ، افزونه woocomerce product finder یک افزونه ای است طبق تنظیمات و چیز هایی که برای محصول ووکامرسی تعریف میکنیم با انتخواب گزینه ها توسط کاربر محصول مورد نظر خودش رو پیدا میکنه، تنها مشکلی که این افزونه یا میشه گفت ضعفی که داره تفاوت محصول برجسته رو با محصول ساده متوجه نمیشه یعنی اگر تو اون دسته یک محصول برجسته باشه و یک محصول ساده اون ها رو از هم تفکیک نمیکنه من میخواستم این قابلیت رو به این افزونه اضافه کنم که کاربر وقتی محصولش رو پیدا کرد هم محصول ساده ها رو ببینه و محصول برجسته شده ! ممنون میشم کمک کنید .
       
      لینک افزونه استفاده شده
    • توسط farhad.in
      نکته: میخواستم این تاپیک رو در بخش مغرفی افزونه ایجاد کنم که ظاهرا دسترسی نداشتم! (مدیران انتقال بدید)
      این افزونه رو خودم نوشتم و تحت لایسنس نرم افزار آزاد (GPL) عرضه کردم!
      معرفی افزونه وردپرس نمایش رتبه الکسا در برگه‌ها و نوشته‌ها
      از اسم افزونه معلومه که چکار می‌کنه ؛ اگر وب مستر هستید و دوست دارید در صفحه تبلغاتتون اشاره‌ای به رتبه الکساتون کنید و اونو نشون بدید این افزونه بکارتون میاد.
      در زیر نمونه‌ای از کاربردش رو مشاهده می‌کنید.
      برای ساخت همچین چیزی می‌بایست از شورت کدهای تعبیه شده در افزونه استفاده کنید که برای مثال بالا بصورت زیر خواهد بود.
      شورت کدهای افزونه
      نمایش رتبه کشور: [swa_alexa_country]
      نمایش نام کشور: [swa_alexa_country_name]
      نمایش رتبه جهانی: [swa_alexa_country_global]
       
      این افزونه رایگان و آزاد می‌باشد؛ شما می‌تونید با مراجعه به صفحه گیت‌هاب افزونه سورسش رو ببنید و همچنین اونو دانلود و استفاده کنید.
      برای دانلود آخرین نسخه افزونه اینجا کلیک کنید.
      صفحه رسمی افزونه
      =============================================
      دوستان میخواستم این افزونه چند زبانه باشه ولی نتونستم با نرم‌افزار Poedit فایل زبان بسازم (چند روز پیش هم تاپیک زدم ولی بی پاسخ موند).
      اگر تخصصی در این زمینه دارید اینکار رو انجام بدید یا راهنمایی کنید خودم انجام بدم.
      بعد از چند زبانه کردن افزونه برای درج در مخازن به وردپرس ارسال خواهد شد.
       
    • توسط eaglemohsen
      با سلام خدمت دوستان عزیز
      من برای یکی از وب سایتهام از افزونه Restrict Author Posting استفاده کردم تا بتونم برای هر نویسنده دسته بندی خواصی اختصاص بدم.
      اما افزون بعد از تنظیم تمام موارد یک مشکل اساسی داره، بعد از فعال کردن افزونه تاریخ تمام مطالب در صفحه اصلی تغییر میکنه؟؟!!
      آدرس سایت رازقhttp://www.razegh.ir 
      http://www.razegh.ir