مانی
3 سال پیش توسط مانی مطرح شد
8 پاسخ

این تابع وردپرس ارور میده

سلام

the_content_rss()

این تابع قدیمی شده ؟ چون من دقیقا مثل یک آموزش طراحی قالب وردپرس از این تابع استفاده کردم اما ارور میده و کار نمیکنه .
تابعی هست که مشابه این تابع باشه ؟


ثبت پرسش جدید
moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
1

سلام
بله این تابع منقضی شده از تابع

the_content_feed()

می تونید استفاده کنید.
@manish


مانی
تخصص : طراح سایت و سئوکار
@manish 3 سال پیش آپدیت شد
0

@mohaligateway
این تابع ورودی نداره؟ چون کل مطلب رو نمایش میده . من میخواستم فقط چند جمله از مطلب رو نمایش بده .


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
1

اگه از php استفاده می کنید.

echo mb_strimwidth("Hello World", 0, 10, "...");

و اگه از وردپرس استفاده می کنید.

wp_trim_words( string $text, int $num_words = 55, string $more = null )

می تونید string limit بر روی یک رشته بزارید.
@manish


مانی
تخصص : طراح سایت و سئوکار
@manish 3 سال پیش مطرح شد
0

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

the_content_rss()

چند کلمه از متن را نمایش بدم اما این تابع کار نمیکنه . این توابعی که شما گفتید هم ورودی string دریافت میکنند اما من میخواهم خلاصه ای از چیزی که تابع

the_content

بر می گرداند را نمایش بدم


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

شما مقالات رو در وردپرس به چه شکلی نمایش می دهید ؟
اگر کد ها رو بنویسید می تونم راهنمائیتون کنم.
@manish


مانی
تخصص : طراح سایت و سئوکار
@manish 3 سال پیش آپدیت شد
0

@mohaligateway
خیلی ممنون که راهنمایی میکنید چون من برنامه نویس php هستم و تازه وارد وردپرس شدم و خیلی چیز ها را در وردپرس بلد نیستم .

<?php get_header(); ?>
    <div class="app">

        <?php if(have_posts()) : while(have_posts()) : the_post(); ?>

        <div class="myposts">
            <div class="myposts-img">
                <img src="<?php echo get_template_directory_uri(); ?>/img/php.jpeg" alt="test" width="100%" height="100%">
            </div>
            <div class="myposts-text">
                <h2>
                    <?php the_title(); ?>
                </h2>
                <p>تست</p>
 <a href="<?php the_permalink(); ?>">ادامه مطلب</a>    
        </div>
    </div>

    <?php endwhile; endif; ?>

    </div>

<?php get_footer(); ?>

میخواهم در تگ p چند خط از خلاصه کل مطلب قرار بگیره


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

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

mb_strimwidth(get_post_meta($post->ID, '_yoast_wpseo_metadesc')[0], 0, 250, "...")

فقط دقت کنید که برای استفاده باید افزونه yoast رو نصب داشته باشید. body وردپرس از اونجائی که به صورت html هستش نمی تونید توی description استفاده کنید بهتره که از توضیحات yoast کمک بگیرید. من توی چند تا پروژه از این استفاده کردم.
@manish


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش آپدیت شد
0

سلام. پیشنهاد میکنم راجع به تابع theexcerpt() و gettheexcerpt() تحقیق کنید. احتمال زیاد مشکلتون رو حل میکنه.
لینک مستندات

طبق توضیحاتش ظاهرا به این صورت عمل میکنه که اگر باکس توضیحات مختصر پست رو فعال کرده باشید داخل پنل مدیریت وردپرس اون متن وارد شده به عنوان توضیحات مختصر رو نمایش میده در غیر اینصورت خودش خلاصه ای از body پست رو برداشت میکنه که دیفالتش 55 کلمه هست.
خیلی وقته که با وردپرس کار نکردم امیدوارم اگر کم و کاستی بود با سرچ بیشتر موارد خوبی دستگیرتون بشه.


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

ورود یا ثبت‌نام