مرجع پارسی MyBB

نسخه‌ی کامل: مشکل در نمایش آخرین ارسال های mybb در وردپرس
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
برای نمایش آخرین ارسال های انجمن در وردپرس از افزونه و روش دستی که دوستان در اینجا آموزش داده بودن استفاده کردم ولی وردپرسم دچار مشکل میشه. بخش آخرین نظرات و پربازدیدترین و مطالب تصادفی از کار میفته... حالا از این کد که از فید rss استفاده میکنه فقط عنوان آخرین ارسال ها رو نمایش میدم...میشه کاریش کنم که تعداد پاسخ و آغاز کننده رو نمایش بده؟؟
کد php:
<?php include_once(ABSPATH.WPINC.'/feed.php');
$rss fetch_feed(feed url');
$maxitems = $rss->get_item_quantity(10);
$rss_items = $rss->get_items(0, $maxitems);
?>
<ul id="news-forum">
<?php if ($maxitems == 0) echo '
<li>ارسالی وجود ندارد.</li>';
else
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) : ?>
<li>
<a href='
<?php echo $item->get_permalink(); ?>'
title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'>
<?php echo $item->get_title(); ?></a>
</li>
<?php endforeach; ?>
</ul> 
روش دستی که دوستان فرمودن مشکلی نداره یعنی هیچ فابل جاوا و...که باعث مشکل بشه هم لودنمیکم فقط با اون اطلاعات به دیتابیس متصل میشه و از تیپل های مورد نظر اطلاعات رو میخونه و نمایش میده با rss هم چنین کاری نمیشه کرد باید برای نمایش اونها به دیتابیس وصل شد که روش دستی موجوده.
تعجب منم از همینه!! خودم هرچی کد رو بررسی کردم نتونستم مشکل رو بر طرف کنم. مشکل اینجاس که هم روش دستی و هم افزونه خود وردپرس این مشکل رو ایجاد میکنه!!
بنظر شما امکان داره از کد های مورد استفاده برای اخرین نظرات و.. باشه؟
شاید (اگه با غیر فعال کردن و یاحذف کد های این پلاگن وروش دستی درست نشد)
اگه درست بشه آدم شاخ در میارهHuhHuhExclamation
کدی که برای نمایش آخرین ارسال ها استفاده میشه:
کد php:
<?php//web alfa// ver 1.0
echo '<div id="MTForumBlock"><table id="webalfa-lastpost">        <tr class="MTForumfirst">            <td class="MTForumtitle">عنوان</td>            <td class="MTForumanswer">پاسخ</td>            <td class="MTForumview">بازديد</td>            <td class="MTForumlast">توسط</td></tr>';            ## CUSTOMIZE SETTINGS FOR YOUR SITE ##$db_host = "localhost"; // Change this if your MySQL database host is different.$db_name = "4rom"; // Change this to the name of your database.$db_user = "root"; // Change this to your database username.$db_pw = "123"; // Change this to your database password.$db_pre = "mybb_"; // Tables prefix$forum_url = "http://localhost/4rom/"; // Change this to reflect to your forum's URL.$limit = "20"; // Number of posts displayed.$txtlimit = "100"; // This is the character limit.
#######################################// Connecting to your databasemysql_connect($db_host, $db_user, $db_pw );mysql_select_db($db_name);
mysql_query("SET NAMES utf8");$thread_sql mysql_query("SELECT tid,subject,lastposter,replies,views FROM ".$db_pre."threads order by lastpost DESC LIMIT $limit");
while(
$thread_get=mysql_fetch_array($thread_sql)){$replycount $thread_get['replies'];$views $thread_get['views'];$threadid $thread_get['tid'];$poster $thread_get['lastposter'];$title $thread_get['subject'];if(strlen($title) > ($txtlimit-4)){$title substr($title,0,$txtlimit).'...';}
echo 
"        <tr>            <td class=\"MTForumrowtitle\"><a href=\"".$forum_url."showthread.php?tid=$threadid\"><img src=\"FBarrow.gif\" border=\"0\"> $title</a></td>            <td class=\"MTForumanswer\">$replycount</td>            <td class=\"MTForumview\">$views</td>            <td class=\"MTForumlast\">$poster</td>        </tr>";        
}
echo 
"        </tr>    </table></div>
"
;
?>


کد آخرین نظرات:

کد php:
<?php   $comments get_comments('status=approve&number=5'); ?><ul>         <?php foreach ($comments as $comment) { ?>                 <li>                         <?php echo get_avatar$comment'35' ); ?>                         <a href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php echo $comment->comment_ID?>" title="<?php echo $comment->comment_author .' در '.get_the_title($comment->comment_post_ID?>"> <?php echo strip_tags($comment->comment_author); ?> گفته: <?php echo wp_html_excerpt$comment->comment_content35 ); ?>... </a>                 </li>         <?php }  ?></ul> 

و در آخر کد مطالب تصادفی:

کد php:
$args = array( 'numberposts' => 10'orderby' => 'rand' );$rand_posts get_posts$args );foreach( $rand_posts as $post ) : ?><li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><br/><?php endforeach; ?>
من از Wordbb استفاده می کنم برای این کار و کامل جواب میده.
گفتم بگم شاید مفید باشه.