راکت

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

8 پاسخ

سلام

the_content_rss()

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

ثبت پرسش جدید

پاسخ‌ها

8
moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

the_content_feed()

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

مانی
مانی
@manish

تخصص: طراح سایت و سئوکار

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

شاید پاسخ شما همین‌جا باشد

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

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

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

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

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

مانی
مانی
@manish

تخصص: طراح سایت و سئوکار

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

the_content_rss()

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

the_content

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

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

مانی
مانی
@manish

تخصص: طراح سایت و سئوکار

@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="https://roocket.ir/<?php the_permalink(); ?>">ادامه مطلب</a>    
        </div>
    </div>

    <?php endwhile; endif; ?>

    </div>

<?php get_footer(); ?>

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

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

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

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

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

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

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

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

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