انجمن


مشکل با قرار دادن فید در پست به وسیله inline-php و  (۸ نوشته)

  • nssogpmc

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸
    تشکر شده: ۳۰ بار
    # نوشته شده: ۸ سال پیش
    ۱۰ بهمن ۱۳۸۹ - ۱۵:۰۸

    دوستان سلام خسته نباشید
    من سه تا راه رو برای قرار دادن فید در پست رو امتحان کردم که هرکدومشون یه مشکلی داشت.

    1- افزونه InlineFeed
    این افزونه کاملا درست کار میکنه فقط مشکلش اینه که بعضی از حروف فارسی رو درست نشون نمیده!

    2- افزونه Inline PHP
    من هرکار میکنم نمیتونم کدهای زیر رو با این افزونه اجرا کنم:

    <exec>
    require_once (ABSPATH . WPINC . '/rss.php');
    $rss = @fetch_rss('http://feeds2.feedburner.com/Farnet');
    if ( isset($rss->items) && 0 != count($rss->items) ) {
    </exec>
    <ul>
    <exec>
    $rss->items = array_slice($rss->items, 0, 5);
    foreach ($rss->items as $item ) {
    </exec>
    <li>
    <a href='<exec> echo wp_filter_kses($item['link']); </exec>'>
    <exec> echo wp_specialchars($item['title']); </exec>
    </a>
    </li>
    <exec> } </exec>
    </ul>
    <exec> } </exec>

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

    <?php query_posts('cat=2&showposts=5'); ?>

    به این صورت قرارش دادم:

    <exec> query_posts('cat=2&showposts=5'); </exec>

    البته دستورات معمولی مثل echo رو که مینویسم درست کار میکنه!

    ممنون میشم راهنماییم کنین.

    با تشکر

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۸ سال پیش
    ۱۰ بهمن ۱۳۸۹ - ۲۳:۳۵

    سلام, اینو به کار ببرید:

    <?php
    	require_once (ABSPATH . WPINC . '/rss.php');
    	$rss = @fetch_rss('feed address');
    	if ( isset($rss->items) && 0 != count($rss->items) ) {
    	?>
    	<ul>
    	<?php
    	$rss->items = array_slice($rss->items, 0, 10);
    	foreach ($rss->items as $item ) {
    	?>
    	<li>
    	<a href='<?php echo wp_filter_kses($item['link']); ?>'>
    	<?php echo wp_specialchars($item['title']); ?>
    	</a>
    	</li>
    	<?php } ?>
    	</ul>
    <?php } ?>

    بدون افزونه!

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    nssogpmc
  • nssogpmc

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸
    تشکر شده: ۳۰ بار
    # نوشته شده: ۸ سال پیش
    ۱۱ بهمن ۱۳۸۹ - ۰۰:۵۶

    mostafa1990 گفت:
    سلام, اینو به کار ببرید:

    <?php
    	require_once (ABSPATH . WPINC . '/rss.php');
    	$rss = @fetch_rss('feed address');
    	if ( isset($rss->items) && 0 != count($rss->items) ) {
    	?>
    	<ul>
    	<?php
    	$rss->items = array_slice($rss->items, 0, 10);
    	foreach ($rss->items as $item ) {
    	?>
    	<li>
    	<a href='<?php echo wp_filter_kses($item['link']); ?>'>
    	<?php echo wp_specialchars($item['title']); ?>
    	</a>
    	</li>
    	<?php } ?>
    	</ul>
    <?php } ?>

    بدون افزونه!

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

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۸ سال پیش
    ۱۱ بهمن ۱۳۸۹ - ۱۶:۳۷

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

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    nssogpmc
  • nssogpmc

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸
    تشکر شده: ۳۰ بار
    # نوشته شده: ۸ سال پیش
    ۱۱ بهمن ۱۳۸۹ - ۱۶:۴۲

    mostafa1990 گفت:
    خب در فایل single.php قرار بدین.
    اگر هم فقط می‌خواین مختص یک نوشته باشه, پیشنهاد می‌کنم از برگه‌ی جداگانه استفاده کنید.

    مصطفی جان ممنون. ببینید من صفحه اول سایتم 5 تا پست همیشه داره که میخوام پست اول که سنجاق شده، توش RSS قرار بگیره. البته من هدف اصلی ام اینه که عناوین اخیر یک دسته خاص رو در پست اول نشون بدم و میخواستم این کار رو با RSS انجام بدم. اگه راه دیگه ای داره که از RSS استفاده نشه هم خوبه. من راه دیگه ای رو که میدونم و فکر کنم خودتون گفته بودین استفاده از <?php query_posts('cat=2&showposts=5'); ?> هستش که خوب باز هم این PHP هستش و در پست نمیشه اجراش کرد!

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۸ سال پیش
    ۱۱ بهمن ۱۳۸۹ - ۱۷:۰۵

    پس با این حساب! بهترین راه اینه که یک shortcode ایجاد کنید.

    اگه راه دیگه ای داره که از RSS استفاده نشه هم خوبه.

    وقتی هم که با کوئری می‌شه چرا با RSS؟

    با این افزونه‌های یک shortcode بسازید و مقدارش هم بهش بدید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    nssogpmc
  • nssogpmc

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸
    تشکر شده: ۳۰ بار
    # نوشته شده: ۸ سال پیش
    ۱۱ بهمن ۱۳۸۹ - ۱۸:۳۶

    mostafa1990 گفت:
    پس با این حساب! بهترین راه اینه که یک shortcode ایجاد کنید.

    وقتی هم که با کوئری می‌شه چرا با RSS؟

    با این افزونه‌های یک shortcode بسازید و مقدارش هم بهش بدید.

    ممنون
    بازم برای اون کد RSS کار نمیکنه. البته برای این کد کار میکنه:

    query_posts('cat=12&showposts=5');

    این کد بالا، کل نوشته رو میاره، برای آوردن عنوان از چه کدی باید استفاده کرد؟

  • nssogpmc

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۸
    تشکر شده: ۳۰ بار
    # نوشته شده: ۸ سال پیش
    ۱۱ بهمن ۱۳۸۹ - ۲۱:۰۵

    دوستان من مشکلم با افزونه Utech List Post Titles حل شد. این افزونه، تعداد مشخصی از آخرین عناوین پست های یک دسته خاص رو داخل صفحه یا پست نشون میده. انشاءالله بدرد کسانی که بعدا با این مشکل مواجه میشن بخوره!
    البته مصطفی جان من هنوز هم خیلی دوست دارم طریقه استفاده از RSS رو بفهمم. اگه راهی به ذهنتون رسید حتما ما رو هم بهره مند کنین.
    با تشکر

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Mostafa